【发布时间】:2014-02-25 22:46:39
【问题描述】:
我有一个如下所示的 QuickCheck 属性:
prop42 :: Foo -> Bool
prop42 foo = fn1 foo == fn2 foo
如果此属性失败,它将打印出 foo 是什么。但我真的很想知道fn1 和fn2 返回了什么。如果foo 很大,手动生成这些信息就不是一件容易的事。 (即,坐在那里,手动输入打印到 Windows 控制台窗口的大量文本。)
测试框架通常具有比较相等性的东西,如果相等性不成立,则打印出两个值。但是我似乎无法为 QuickCheck 找到这样的功能...
【问题讨论】:
标签: haskell quickcheck