2014-05-13 15 views

Odpowiedz

7

Znalazłem ładny czysty sposób zapisywania wyników testu w uporządkowany sposób przy użyciu reportera Jasmine.

Jak zainstalować i skonfigurować Jasmine reporter:

Install Jasmine reporter:

npm install -g jasmine-reporters 

Dodaj poniższe linie do pliku kątomierz-config.js:

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

Utwórz folder outputxmldir (Tutaj zostaną umieszczone wszystkie wyniki testów).

Uruchom kątomierz, a teraz wyniki zostaną wyeksportowane do pliku XML w folderze outputxmldir.

+1

Zrobiłem to, uruchomiłem "npm install jaśmin-reportery", ale dostaję błąd, gdy wołam jaśmin.JUnitXmlReporter, mówi, że jest niezdefiniowany – chulian

+0

Czy upewniłeś się zainstalować go globalnie używając flagi -g? Czy możesz też uruchomić testy bez funkcji onPrepare? – DomX23

+1

zapisał wymaganie jaśminu do zmiennej o nazwie jaśmin – chulian

6

Tylko wynik testu jest wystarczający?

protractor conf.js > test.log 

Pozdrawiam.

+0

strzał w ciemności, jak stary ten post jest, ale czy jest to możliwe z poziomu testu (nie konsoli) i ścieżki dynamicznej? –

4

Można również ustawić opcję resultJsonOutputFile w pliku konfiguracyjnym:

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', 

    (...) 

} 

Więcej szczegółów na temat pliku konfiguracyjnego można znaleźć na stronie:

https://raw.githubusercontent.com/angular/protractor/master/docs/referenceConf.js

Powiązane problemy