Safe Haskell | None |
---|---|
Language | GHC2021 |
Skeletest.Main
Synopsis
- runSkeletest :: [Plugin] -> [(FilePath, String, Spec)] -> IO ()
- data Flag
- flag :: IsFlag a => Flag
- data SnapshotRenderer = Typeable a => SnapshotRenderer {
- render :: a -> Text
- snapshotLang :: Maybe Text
- renderWithShow :: (Typeable a, Show a) => SnapshotRenderer
- data Plugin
- type Spec = Spec' ()
Documentation
CLI flags
Register a CLI flag.
Usage:
{- MyFixture.hs -} import Skeletest newtype MyFlag = MyFlag String instance IsFlag MyFlag where flagName = "my-flag" flagHelp = "The value for MyFixture" flagSpec = OptionalFlag { flagDefault = "foo" , flagParse = case "illegal" -> Left "invalid flag value" s -> Right (MyFlag s) } instance Fixture MyFixture where fixtureAction = do MyFlag val <- getFlag ... {- Main.hs -} import MyFixture cliFlags = [ flag @MyFlag ]
Snapshots
data SnapshotRenderer Source #
Constructors
Typeable a => SnapshotRenderer | |
Fields
|
renderWithShow :: (Typeable a, Show a) => SnapshotRenderer Source #