Могу ли я записать результат работы jasmine-spec-reporter в файл?

В настоящее время я использую jasmine-spec-reporter для создания отчета о спецификациях для моих тестовых примеров Protractor.

Вывод на терминал выглядит великолепно! Есть ли способ сохранить этот вывод в файл или как-то использовать protractor-jasmine2-screenshot-reporter для создания сводки, но отключить скриншоты?

Я пытался искать решения в Интернете, но пока безуспешно.

var SpecReporter = require('jasmine-spec-reporter');
jasmine.getEnv().addReporter(new SpecReporter({displayStacktrace: 'none'}));

https://github.com/jintoppy/protractor-html-screenshot-reporter

https://github.com/bcaudan/jasmine-spec-reporter

Мой текущий обходной путь - использовать protractor-jasmine2-screenshot-reporter для создания отчета. Это также создает скриншоты (не очень практично из-за создаваемого объема).

Если у кого-то есть решение, как отключить скриншоты или даже запретить сохранение файлов .png, поделитесь, пожалуйста.


person fuzzi    schedule 05.05.2016    source источник


Ответы (2)


Вывод на терминал выглядит великолепно! Есть ли способ сохранить этот вывод в файл

Этот пакет - то, что вам нужно https://www.npmjs.com/package/jasmine-reporters. Он содержит несколько различных вариантов отчетности. Если вы хотите преобразовать xml в файл html, вы можете использовать https://www.npmjs.com/package/jasmine-xml2html-converter.

person KCaradonna    schedule 05.05.2016
comment
Есть ли возможность генерировать файлы HTML без следов стека? (Я вижу только XML). Я реализовал это, но он создает отчеты с трассировкой полного стека. - person fuzzi; 05.05.2016
comment
Не уверен в исключении трассировки стека, но я отредактировал ответ, чтобы отразить ваш вопрос о HTML. - person KCaradonna; 05.05.2016
comment
Это также создает скриншоты (не очень практично из-за создаваемого объема). На скриншоте репортера вы используете этот флаг? captureOnlyFailedSpecs: true - person KCaradonna; 05.05.2016
comment
Спасибо @KCaradonna, я генерирую их только при сбоях, но есть более 1000 тестов в разных спецификациях, и генерируется множество ложноотрицательных результатов. - person fuzzi; 06.05.2016

Похоже, у этого парня была такая же потребность: https://github.com/Kenzitron/protractor-jasmine2-html-reporter

При необходимости вы можете отключить снимок экрана:

jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
   takeScreenshots: false
}));
person Bastien Caudan    schedule 06.05.2016