QuickCheck exit status on failures, and cabal integration

前端 未结 2 1845
[愿得一人]
[愿得一人] 2021-01-11 17:29

I\'m trying to understand how to integrate some quickcheck tests with cabal. This gist suggests that the quickCheck function returns non-zero status on failure,

2条回答
  •  抹茶落季
    2021-01-11 17:56

    Looking at quickCheck's implementation, it indeed never exits the program. However, you can easily implement this behaviour using quickCheckResult:

    import Control.Monad
    import Test.QuickCheck
    import Test.QuickCheck.Test
    import System.Exit
    
    main :: IO ()
    main = do
      result <- quickCheckResult prop
      unless (isSuccess result) exitFailure
    

    My understanding is that detailed-1.0 is not considered ready for general use yet, and that exitcode-stdio-1.0 is still the recommended testing solution for now.

提交回复
热议问题