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