如何使用 jasmine-report 和量角器只生成一个 XML 结果

How to generate only one single XML result with jasmine-report and protractor

我有一个量角器项目,在 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)

注意:我没有使用 mocha 或 karma。

JUnitXmlReporter()JUnit 格式并不是专门为人类阅读而设计的。它是您的持续集成服务器(如 jenkins)知道如何理解、解析和显示可读结果的特定格式。

如果您想查看 HTML 报告,有 protractor-html-screenshot-reporter 包。