Description
Handle flaky Tasty-based tests.
README.md
tasty-flaky
This provides tasty
integration for flaky tests, which are tests that are known to fail intermittently.
Example usage
This package provides a single function, flakyTest
, which can attach retrying logic to any test. For example, you can retry test cases from tasty-hunit
like so:
import Test.Tasty.HUnit ( testCase ) -- from tasty-hunit
myFlakyTest :: TestTree
myFlakyTest
= flakyTest (limitRetries 5 <> constantDelay 1000)
$ testCase "some test case"
$ do ...
In the example above, the test will be retried up to 5 times, with a delay of 1000 microseconds between tries, if a failure occurs.