Crate test_retry

Source
Expand description

This crate provides an attribute macro for retrying tests multiple times before failing.

§Examples

By default retry will cause the test to be called three times before failing:

use std::sync::atomic::{AtomicUsize, Ordering};

#[test]
#[retry]
fn default() {
  static COUNTER: AtomicUsize = AtomicUsize::new(1);
  assert_eq!(counter.fetch_add(1, Ordering::Relaxed), 3);
}

Attribute Macros§

retry
An attribute which can be used with #[test] in order to retry a single test multiple times before failing.