packages feed

hspec-junit-formatter-1.0.0.0: library/Test/HSpec/JUnit/Schema.hs

module Test.HSpec.JUnit.Schema
  ( Suites(..)
  , Suite(..)
  , TestCase(..)
  , Result(..)
  ) where

import Prelude

import Data.Text (Text)

data Suites = Suites Text [Suite]
  deriving (Show)

data Suite = Suite
  { suiteName :: Text
  , suiteCases :: [Either Suite TestCase]
  }
  deriving (Show)

data TestCase = TestCase
  { testCaseClassName :: Text
  , testCaseName :: Text
  , testCaseResult :: Maybe Result
  }
  deriving (Show)

data Result = Failure Text Text | Skipped Text
  deriving (Show)