我正在測試一個隨機生成器來生成我自己類型的實例。對於我的Arbitrary
一個自定義實例:Test.QuickCheck:加速測試同一類型的多個屬性
complexGenerator :: (RandomGen g) => g -> (MyType, g)
instance Arbitrary MyType where
arbitrary = liftM (fst . complexGenerator . mkStdGen) arbitrary
這與Test.QuickCheck
效果很好(其實,Test.Framework
)進行測試,生成的值保持一定的性能。但是,我想檢查的屬性有很多,而且我添加的內容越多,驗證所需的時間就越多。
有沒有辦法使用相同的生成值來測試每個屬性,而不是每次重新生成它們?我顯然還是希望看到,在失敗的情況下,其中屬性沒有佔用,因此使得and
屬性不是最佳。