1
如何在使用doctest和quickcheck时定义Arbitrary
实例(如所述here)?如何在DocTest中使用带QuickTest的ByteStrings?
Doctest和Cabal按照here的描述进行设置,具有单独的测试目录。
的文档测试线看起来是这样的:
-- prop> (\s -> (decode . encode $ s == s)) :: ByteString -> Bool
decode :: ByteString -> ByteString
encode :: ByteString -> ByteString
在哪里,我怎么定义Arbitrary
实例,以便文档测试可以找到它? 请注意,我想在测试项目中定义它。
问题是我不一定要在主项目上使用quickcheck依赖项。 – fho 2013-04-09 15:27:00
'QuickCheck'依赖只应该在测试套件中。 – ScootyPuff 2013-04-09 15:42:37
啊......我忽略了顶部的'$ setup'。这工作正常,谢谢! – fho 2013-04-09 17:38:01