2

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

4

1 回答 1

2

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

如果您想查看 HTML 报告,可以使用protractor-html-screenshot-reporterpackage。

于 2015-04-06T20:53:00.317 回答