@hackage tasty-focus1.0.1

Simple focus mechanism for tasty

tasty-focus

tasty-focus on hackage tasty-focus on Stackage Nightly

Simple focus mechanism for tasty, similar to hspec.

Mark the root of your test tree with withFocus. Then, if any of the subtrees of your test suite are marked with focus, only those test trees will be run.

The intended use case is similar to --pattern, but for quick ghcid-based feedback loops. Using focus will throw a deprecation warning, so that together with -Werror you can check that you don't accidentally leave tests focused on CI.

Example

In this example, only barTests will run. Removing either focus or withFocus will run the entire tree again.

main :: IO ()
main = defaultMain . withFocus $
  testGroup "tests"
    [ fooTests
    , testGroup "subgroup"
      [ focus barTests
      , bazTests
	  ]
	, quuxTests
    ]