2016-09-25 2 views

Antwort

3

Ja, es scheint möglich zu sein:

import Control.Exception 
import Test.HUnit.Lang (HUnitFailure(..)) 

failDetails details assert = do 
    assert `catch` \(HUnitFailure loc msg) -> do 
    throw $ HUnitFailure loc $ msg ++ "\n" ++ details 

Wir die Ausnahme von shouldBe geworfen zu fangen, Ändern Sie die Nachricht und wiederholen Sie sie.

Wir können es auch gerne verwenden:

1 `shouldBe` 2 
    $> failDetails "foobar" 

wenn wir definieren:

($>) = flip ($) 
infixl 0 $> 
{-# INLINE ($>) #-} 
Verwandte Themen