| Crates.io | mark-flaky-tests |
| lib.rs | mark-flaky-tests |
| version | 1.0.2 |
| created_at | 2023-09-11 18:28:18.008443+00 |
| updated_at | 2023-09-11 18:45:16.42751+00 |
| description | Mark, debug and auto-retry your flaky tests |
| homepage | |
| repository | https://github.com/GoldsteinE/mark-flaky-tests/ |
| max_upload_size | |
| id | 969940 |
| size | 31,960 |
There're some tests that sometimes pass and sometimes fail. We call them "flaky".
This crate provides a macro attribute #[flaky] that allows you to mark all the flaky tests
in your codebase. You then have two options:
#[flaky] will retry a test for a few times and pass it if at least one
run has passed.#[flaky] will still run test for a few times, but will only pass it
if every run has passed.To enable strict mode, set the environment variable MARK_FLAKY_TESTS_STRICT=true.
To adjust the amount of times a test is retried, set the environment variable
MARK_FLAKY_TESTS_RETRIES to the desired amount. Default is 3.
To use #[flaky] with #[tokio::test], enable the tokio feature.
Tests that return ExitCode are currently not supported due to std API limitations.