Runs dotnet test
with retries for failed tests automatically, and pretty-prints aggregated
test results, integrating also with GitHub PR comments just like dotnet-trx.
When running locally, it provides live progress on each run:
and timing and outcome for each attempt:
Typical usage: dotnet retest [OPTIONS] [-- [dotnet test options]]
(with optional --attempts
which defaults to 3
):
- name: 🧪 test
run: |
dotnet tool update -g dotnet-retest
dotnet retest -- --no-build [other test options and args]
PR comment integration:
NOTE: this behavior is triggered by the presence of the
GITHUB_REF_NAME
andCI
environment variables.
USAGE:
dotnet retest [OPTIONS] [-- [dotnet test options]]
OPTIONS:
DEFAULT
-h, --help Prints help information
--version Prints version information
--retries 3 Maximum retries when re-running failed tests
--no-summary Whether to emit a summary to console/GitHub
--output Include test output in report
-v, --verbosity Quiet Output display verbosity:
- quiet: only failed tests are displayed
- normal: failed and skipped tests are
displayed
- verbose: failed, skipped and passed tests
are displayed
--gh-comment True Report as GitHub PR comment
--gh-summary True Report as GitHub step summary
NOTE: rendering the passed tests requires
verbose
verbosity, since typically you'll just want to see the failed tests in the report, especially in projects with large number of tests.
Install:
dotnet tool install -g dotnet-retest
Update:
dotnet tool update -g dotnet-retest