mpizenberg / elm-test-runner / ElmTestRunner.Reporter.Interface

Reporter interface.


type alias Interface =
{ onBegin : Basics.Int -> Maybe String
, onResult : ElmTestRunner.Result.TestResult -> Maybe String
, onEnd : Result String ElmTestRunner.SeededRunners.Kind -> Array ElmTestRunner.Result.TestResult -> Maybe String 
}

Interface that must be implemented by a reporter. The return types are Maybe String to know if something (or not) has to be logged by the reporter.

onBegin : Int -> Maybe String
onBegin testsCount = ...

onResult : TestResult -> Maybe String
onResult testResult = ...

onEnd : Result String Kind -> Array TestResult -> Maybe String
onEnd kindResult allTestResults = ...