#markdown #testing

app markdown-test-report

Markdown generator for cargo test JSON files

14 releases

Uses new Rust 2021

0.3.6 Dec 6, 2022
0.3.5 Dec 6, 2022
0.3.4 Nov 9, 2022
0.2.11 Apr 19, 2022
0.2.5 Oct 21, 2021

#235 in Development tools

34 downloads per month

Apache-2.0

125KB
614 lines

Markdown Test Reports

Converts cargo test results from JSON to Markdown.

Install

Released versions:

cargo install markdown-test-report

From Git:

cargo install --git https://github.com/ctron/markdown-test-report

Usage

Markdown generator for cargo test JSON files

Usage: markdown-test-report [OPTIONS] [INPUT]

Arguments:
  [INPUT]  The filename of the JSON test data. Unnecessary or unparsable lines will be ignored [default: test-output.json]

Options:
  -o, --output <OUTPUT>  The name of the output file
  -d, --no-front-matter  Disable report metadata
  -g, --git <GIT>        git top-level location [default: .]
  -s, --summary          Show only the summary section
  -q, --quiet            Be quiet
  -v, --verbose...       Be more verbose. May be repeated multiple times
  -n, --no-git           Disable extracting git information
  -h, --help             Print help information
  -V, --version          Print version information

JSON output for cargo test

This tool requires the test data output in the JSON format. This can be achieved by running cargo test with additional options:

cargo test -- -Z unstable-options --report-time --format json

Currently, the JSON format option is unstable. Still it does work anyway with stable Rust and didn't change much so far.

Also, might the cargo test command output additional, non-JSON, messages, mixed into the JSON output. The markdown reporter will simply filter out those lines.

Examples

Used by:

Example Screenshot

Dependencies

~15MB
~350K SLoC