@ as-pect/junit-reporter (英语)
JUnit XML 现任记者.
在测试项目中安装, 然后通过已有的自定义报告器选项使用 :
npm install --save-dev @as-pect/junit-reporter
asp --reporter @as-pect/junit-reporter
每个测试条目,记者都会写一个 .xml 通过替换条目扩展名,在条目旁边的文件。 例如:
assembly/__tests__/entry.spec.ts -> assembly/__tests__/entry.spec.xml
空报告 SuiteReport.hasResults === false 不创建文件.
使用从 pict CLI 时,输出路径由测试会话项目路径解决. 程序报告用户可能将输出根传递到 new JUnitReporter(outputRoot) 解决相对关系 SuiteReport.fileName 从该根取出数值而不是 process.cwd()。 。 。 .
绘图
记者使用来自 @as-pect/core数字 :
| 套接字报告事实 | JUnit XML 输出 |
|---|---|
SuiteReport.fileName | <testsuite name="..."> |
| 通过测试结果 | 自我关闭 <testcase> |
| 未测试结果 | <testcase><failure message="...">...</failure></testcase> |
| 套接字级错误 | 合成 <testcase classname="as-pect"><error>...</error></testcase> |
| 待办结果 | <testcase><skipped message="TODO"/></testcase> |
| 未运行测试结果 | <testcase><skipped message="Not run"/></testcase> |
| 抓图变化 | <system-out> 文本 |
| 毫秒持续时间 | J单位 time 属性( 秒) |
XML是用一个小的本地逃生器和节点内置生成的;不需要XML运行时依赖.
GitLab CI 实例
test:
script:
- npx asp --reporter @as-pect/junit-reporter
artifacts:
reports:
junit: "assembly/__tests__/*.spec.xml"