#cargo-test #junit #cargo #format-json #test-output #test

app cargo2junit

将 cargo 的 json 输出(从 stdin)转换为 JUnit XML(到 stdout)

14 个版本

0.1.13 2023年4月2日
0.1.12 2022年6月14日
0.1.10 2022年1月26日
0.1.9 2021年10月8日
0.1.2 2019年2月25日

#61测试

Download history 1409/week @ 2024-03-14 1531/week @ 2024-03-21 1415/week @ 2024-03-28 1552/week @ 2024-04-04 1539/week @ 2024-04-11 1758/week @ 2024-04-18 2477/week @ 2024-04-25 3074/week @ 2024-05-02 2961/week @ 2024-05-09 2918/week @ 2024-05-16 2645/week @ 2024-05-23 2391/week @ 2024-05-30 2639/week @ 2024-06-06 2773/week @ 2024-06-13 2920/week @ 2024-06-20 1840/week @ 2024-06-27

10,649 每月下载量

MIT 许可证

75KB
510 代码行

Build Status

cargo2junit

将 cargo 的 json 输出(从 stdin)转换为 JUnit XML(到 stdout)。

使用前,请先安装

cargo install cargo2junit

然后,运行 cargo test 并进行转换

cargo test -- -Z unstable-options --format json --report-time | cargo2junit > results.xml

或者,使用 tee 将输出流式传输到控制台以在测试运行时查看

cargo test -- -Z unstable-options --format json --report-time | tee results.json
cat results.json | cargo2junit > results.xml

一旦你有 XML,发布它(例如,用于 Azure Pipelines)

  - task: PublishTestResults@2
    inputs: 
      testResultsFormat: 'JUnit'
      testResultsFiles: 'test_results.xml'
    condition: succeededOrFailed()

依赖

~1.8–2.6MB
~54K SLoC