hspec-1.4.2: Behavior-Driven Development for Haskell

Stabilityexperimental
Safe HaskellNone

Test.Hspec.Core

Contents

Description

This module provides access to Hspec's internals. It is less stable than other parts of the API. For most users Test.Hspec is more suitable!

Synopsis

A type class for examples

class Example a whereSource

A type class for examples.

Instances

data Params Source

Constructors

Params 

data Result Source

The result of running an example.

A writer monad for constructing specs

data SpecM a Source

A writer monad for SpecTree forests.

runSpecM :: Spec -> [SpecTree]Source

Convert a Spec to a forest of SpecTrees.

fromSpecList :: [SpecTree] -> SpecSource

Create a Spec from a forest of SpecTrees.

Internal representation of a spec tree

data SpecTree Source

Internal representation of a spec.

describe :: String -> [SpecTree] -> SpecTreeSource

The describe function combines a list of specs into a larger spec.

it :: Example a => String -> a -> SpecTreeSource

Create a spec item.

Deprecated types and functions

type Spec = SpecTreeSource

Deprecated: use `SpecTree` instead

type Specs = [SpecTree]Source

Deprecated: use `[SpecTree]` instead

hspecB :: [SpecTree] -> IO BoolSource

Deprecated: use `Test.Hspec.Runner.hspecWith` instead

hspecX :: [SpecTree] -> IO ()Source

Deprecated: use `Test.Hspec.Runner.hspec` instead

hHspec :: Handle -> [SpecTree] -> IO SummarySource

Deprecated: use `Test.Hspec.Runner.hspecWith` instead

hspec :: [SpecTree] -> IO ()Source

Deprecated: use `Test.Hspec.Runner.hspec` instead

type Pending = PendingSource

Deprecated: use `Test.Hspec.Pending` instead

pending :: String -> PendingSource

Deprecated: use `Test.Hspec.pending` instead