Crates.io | mark-flaky-tests |
lib.rs | mark-flaky-tests |
version | 1.0.2 |
source | src |
created_at | 2023-09-11 18:28:18.008443 |
updated_at | 2023-09-11 18:45:16.42751 |
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.