2014-05-13 11 views

Antwort

7

Ich fand eine schöne saubere Möglichkeit, die Testergebnisse in einer geordneten Weise mit Jasmine Reporter zu speichern.

Wie installieren und konfigurieren Jasmin Reporter:

Installieren Jasmin Reporter:

npm install -g jasmine-reporters 

Folgendes der Transporteur-config.js Datei hinzufügen:

onPrepare: function() { 
    require('jasmine-reporters'); 
    jasmine.getEnv().addReporter(
     new jasmineReporters.JUnitXmlReporter('outputxmldir', true, true)); 
    } 

Erstellen Sie den Ordner outputxmldir (Hier werden alle Testausgaben platziert).

Run Winkelmesser und nun die Ergebnisse werden in einer XML-Datei in dem Ordner outputxmldir exportiert werden.

+1

Ich habe das getan, laufen "Npm installieren Jasmin-Reporter", aber ich bekomme einen Fehler, wenn ich jasmine.JUnitXmlReporter rufe, es sagt, ist undefined – chulian

+0

Haben Sie sicherstellen, es global mit dem -g-Flag zu installieren? Können Sie Ihre Tests auch ohne die onPrepare-Funktion ausführen? – DomX23

+1

rettete die auf eine Variable mit dem Namen Jasmin Jasmin erfordern – chulian

6

Nur die Testausgabe ist genug?

protractor conf.js > test.log 

Prost.

+0

Schuss im Dunkeln mit wie:

export.config = { (...) // If set, protractor will save the test output in json format at this path. // The path is relative to the location of this config. resultJsonOutputFile:'./result.json', (...) } 

Weitere Details über die Konfigurationsdatei finden Sie unter alt dieser Beitrag ist, aber ist das innerhalb des Tests (nicht Konsole) und ein dynamischer Pfad erreichbar? –

Verwandte Themen