我有一个 Protractor 项目,packages.json 中具有以下依赖项:
- ' Protractor '
- '咕噜 Protractor 运行者'
- 'grunt-jasmine-node'
- “ Jasmine 记者”
我有这个 Protractor 配置:
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
包。
关于jasmine - 如何使用 jasmine-report 和 Protractor 仅生成一个 XML 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29479453/