Как сгенерировать только один XML-результат с помощью jasmine-report и транспортира

У меня есть один проект транспортира со следующими зависимостями в packages.json:

  • 'транспортир'
  • 'хрюкающий транспортир-бегун'
  • 'ворчание-жасмин-узел'
  • 'жасмин-репортеры'

У меня есть такая конфигурация транспортира:

exports.config =
  specs: [
    'build/test/e2e/**/*_spec.js'
  ]

capabilities:
browserName: "chrome"

onPrepare: () ->
    require('jasmine-reporters')
    jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter("test/reports/e2e", 
                                 false, true))
  1. Он провел 20 тестов, и они завершились правильно, но в каталоге «test / reports / e2e» было сгенерировано несколько файлов XML (для каждого теста создается 1 файл XML). Как я могу сгенерировать результаты этих 20 тестов в один XML-файл, например этот?
<testsuite ....>
    <testcase classname="..." name="..." time="0.008"/>
    <testcase classname="..." name="..." time="0.002"/>
    <testcase classname="..." name="..." time="0.108"/>
    <testcase classname="..." name="..." time="0.004"/>
    <testcase classname="..." name="..." time="0.002"/>
</testsuite>
  1. Есть ли фреймворк или плагин для перевода этого XML-результата в читаемый формат (например, html)

Примечание: я не использую мокко или карму.


person estelisa rva    schedule 06.04.2015    source источник


Ответы (1)


Формат JUnitXmlReporter() и JUnit не был разработан для чтения людьми. Это особый формат, который ваш сервер непрерывной интеграции (например, jenkins) знает, как понимать, анализировать и показывать читаемые результаты.

Если вы хотите увидеть отчет в формате HTML, существует пакет protractor-html-screenshot-reporter.

person alecxe    schedule 06.04.2015