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. tasty-flaky can be installed from Hackage.
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.