15 releases
0.1.14 | Nov 21, 2024 |
---|---|
0.1.13 | Apr 2, 2023 |
0.1.12 | Jun 14, 2022 |
0.1.10 | Jan 26, 2022 |
0.1.2 | Feb 25, 2019 |
#54 in Testing
29,100 downloads per month
75KB
487 lines
cargo2junit
Converts cargo's json output (from stdin) to JUnit XML (to stdout).
To use, first install:
cargo install cargo2junit
Then, run cargo test either with RUSTC_BOOTSTRAP=1
or with +beta
and convert:
RUSTC_BOOTSTRAP=1 cargo test -- -Z unstable-options --format json --report-time | cargo2junit > results.xml
Or, use tee for streaming output to console as the tests run:
RUSTC_BOOTSTRAP=1 cargo test -- -Z unstable-options --format json --report-time | tee results.json
cat results.json | cargo2junit > results.xml
Once you have your XML, publish it (e.g. for Azure Pipelines):
- task: PublishTestResults@2
inputs:
testResultsFormat: 'JUnit'
testResultsFiles: 'test_results.xml'
condition: succeededOrFailed()
Dependencies
~1.8–2.8MB
~57K SLoC