如何使用 jasmine-report 和量角器只生成一个 XML 结果
How to generate only one single XML result with jasmine-report and protractor
我有一个量角器项目,在 packages.json 中具有以下依赖项:
- 'protractor'
- 'grunt-protractor-runner'
- 'grunt-jasmine-node'
- 'jasmine-reporters'
我有这个量角器配置:
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))
- 它 运行 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>
- 是否有框架或插件 运行将此 XML 结果转换为可读格式(例如 html)
注意:我没有使用 mocha 或 karma。
JUnitXmlReporter()
和 JUnit
格式并不是专门为人类阅读而设计的。它是您的持续集成服务器(如 jenkins
)知道如何理解、解析和显示可读结果的特定格式。
如果您想查看 HTML 报告,有 protractor-html-screenshot-reporter
包。
我有一个量角器项目,在 packages.json 中具有以下依赖项:
- 'protractor'
- 'grunt-protractor-runner'
- 'grunt-jasmine-node'
- 'jasmine-reporters'
我有这个量角器配置:
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))
- 它 运行 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>
- 是否有框架或插件 运行将此 XML 结果转换为可读格式(例如 html)
注意:我没有使用 mocha 或 karma。
JUnitXmlReporter()
和 JUnit
格式并不是专门为人类阅读而设计的。它是您的持续集成服务器(如 jenkins
)知道如何理解、解析和显示可读结果的特定格式。
如果您想查看 HTML 报告,有 protractor-html-screenshot-reporter
包。