quickcheck

    1熱度

    1回答

    我剛將一個pytest測試套件從quickcheck遷移到hypothesis。這工作得很好(並立即發現了一些隱藏的邊緣案例錯誤),但我看到的一個主要區別與兩個物業經理之間的測試隔離有關。 quickcheck似乎只是用不同的參數值多次運行測試函數,每次運行我的函數範圍的燈具。這也導致pytest的輸出中有更多的點。 hypothesis然而,似乎多次運行測試函數的主體,這意味着例如單個運行之間沒

    2熱度

    1回答

    我是Haskell的新手,我正在嘗試編寫一個測試用例來證明Semigroup typeclass的關聯定律。 數據類型定義如下: newtype Combine a b = Combine {unCombine :: (a -> b)} 如隨後半羣的實施: instance (Semigroup b) => Semigroup (Combine a b) where (Combine

    2熱度

    1回答

    我有這種類型的包裝功能 newtype Transaction d e r = Transaction (d -> Either e (d,r)) ...我想爲它的函子&應用型實例做快速檢查測試,但編譯器抱怨說,它不具有任意實例。 我試圖這樣做,但我堅持生成隨機函數。 謝謝! 的快速檢查屬性這樣 type IdProperty f a = f a -> Bool functorIdProp

    1熱度

    1回答

    作爲練習,我想快速檢查應用型的同態屬性: 純˚F< *>純X =純(FX) 當我嘗試寫的財產一般使用幻像類型的方式,我似乎遇到了無窮的'無法推斷'錯誤。在這一點上,我已經添加了許多類型的註釋到我的代碼中,但仍然遇到了這些錯誤。 我的代碼是: {-# LANGUAGE ViewPatterns #-} import Test.QuickCheck (quickCheck) import Tes

    2熱度

    1回答

    編寫StateT測試的StateT是Control.Monad.Trans.State.Lazy 內部的功能和m是更高kinded使得它很難 {-# LANGUAGE FlexibleContexts #-} import Test.QuickCheck newtype StateT s m a = StateT { runStateT :: s -> m (a,s) } instance

    2熱度

    1回答

    我是Scala的新手,我正在編寫我的第一個Scalacheck套件。 我在我的節目,基本上看起來像這是良好的形成僅當_1每個元素是嚴格小於的_2相應元素更高的(List[Double], List[Double])的數據結構。因爲它在實踐中稍微複雜一些(儘管爲了這個MWE的目的我們可以假裝它有所有這些),我已經爲它寫了一個定製的發生器。 然後我加了兩個平凡的測試(包括最微不足道的是,1 == 1)

    0熱度

    1回答

    我想在測試如果麥克勞林系列等於1/x,爲x>1和x<2功能使用快速檢查。然而,對於N的較小值,快速檢查返回false測試。此外,如果我將n>100限制,例如,quickcheck返回: 「大功告成!只通過0次測試」。 這裏是我的代碼:(inv x n是計算麥克勞林系列的功能) prop_inv :: Float -> Int -> Property prop_inv x n = (x>1 &&

    1熱度

    1回答

    如何測試與tasty-quickcheck monadicIO屬性?我嘗試了以下方法,其中testCase按預期工作(來自HUnit),但testProperty(來自QuickCheck)未編譯。 import Test.Common import Models.Client as Client import Foundation import Test.Foundation.Types(

    2熱度

    2回答

    語境 我有以下功能: prop_SignAndVerify :: (PrivKey a b) => Blind a -> BS.ByteString -> Bool prop_SignAndVerify bsk msg = case verify pk msg sig of Left e -> error e Right b -> b whe

    1熱度

    1回答

    我正在努力Real World Haskell Chapter 11quickCheck代數數據類型的生成器實現。 繼書執行(這是2008年出版),我想出了以下內容: -- file: ch11/Prettify2.hs module Prettify2( Doc(..) ) where data Doc = Empty | Char Char | Text