skeletest-0.4.0: Batteries-included, opinionated test framework
Safe HaskellNone
LanguageGHC2021

Skeletest.Main

Synopsis

Documentation

CLI flags

data Flag Source #

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
      { default_ = "foo"
      , parse = 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

Plugins

data Plugin Source #

A plugin for extending Skeletest.

Use defaultPlugin instead of using Plugin directly, to minimize breaking changes.

Instances

Instances details
Monoid Plugin Source # 
Instance details

Defined in Skeletest.Plugin

Semigroup Plugin Source # 
Instance details

Defined in Skeletest.Plugin

Re-exports

type Spec = SpecM () Source #