#cli-tool #cli #flaky #test-harness #test

app flaky-finder

CLI tool meant to find flaky test by running multiple times a test harness until it fails

24 releases

0.2.22 Sep 19, 2019
0.2.21 Sep 19, 2019
0.1.1 Sep 17, 2019

#726 in Testing

Download history 9/week @ 2024-02-15 36/week @ 2024-02-22 5/week @ 2024-02-29 3/week @ 2024-03-07 2/week @ 2024-03-14

51 downloads per month

AGPL-3.0-or-later

20KB
336 lines

flaky-finder

Build status CLI tool meant to find flaky test by running multiple times a test harness until it fails

Install

Both techniques requires Rust and Cargo that can be isntall following this.

Using Cargo:

cargo install flaky-finder

Or by compiling it, but you will need to use the binary in target/release/flaky-finder:

git clone https://github.com/dymayday/flaky-finder.git && cd flaky-finder
cargo build --release

Example

To run 100 times a test over 2 threads in parallel with cargo to discover a potential flakyness without stop at the first error encountered, one can run this:

flaky-finder -j2 -r100 --continue "cargo test -- --nocapture release_test"

But keep in mind that this can give false results if your tests cannot be run in parallel, if they use the same network stack from the OS for example.

ToDo

  • Add ability to run process in multiple threads.
  • Add possibility to not stop at first failed test found.
  • Add percentage of failure.
  • Improve documentation.
  • Add real tests.

Dependencies

~4–14MB
~133K SLoC