[Haskell-cafe] Letting the darcs test fail,
if QuickCheck tests fail
Josef Svenningsson
josef.svenningsson at gmail.com
Tue Oct 30 12:32:51 EDT 2007
On 10/30/07, Henning Thielemann <lemming at henning-thielemann.de> wrote:
>
> When following the description on
> http://www.haskell.org/haskellwiki/How_to_write_a_Haskell_program#Add_some_automated_testing:_QuickCheck
> then darcs will run the QuickCheck tests on each 'darcs record', but the
> new patch is also accepted by darcs if one of the tests fail. What is the
> most simple way to let 'darcs record' fail, when a QuickCheck test fails?
The same thing bit me when I prepared a package recently. The way I
solved it was to call the function quickCheck' instead of test. It
returns a boolean indicating if the test was successful or not. If
it's false I call exitWithFailure. I posted some code to the wikibook:
http://en.wikibooks.org/wiki/Talk:Haskell/Packaging
Note that quickCheck' is only available in QuickCheck 2.
All the best,
/Josef
More information about the Haskell-Cafe
mailing list