hspec相关内容
我有以下代码可用于在以下网站上发起挑战:代码战 describe "Random cases" $ do it "It should handle random test cases" $ property $ prop_check where prop_check (Positive x) = solution x == ref_sol x
..
我试图弄清楚为什么使用stack build --test运行包含单元测试(定义为模块)的测试文件失败的原因. 假设使用以下内容从头开始定义一个简单的测试模块: stack new test-module cd test-module vim package.yaml # remove "executables" section, add "hspec" as tests depen
..
我正在尝试使用HSpec和QuickCheck来验证Monoid的属性(关联性和标识元素).我将验证特定的实例,但想保留大多数代码的多态性.这是几个小时后我想到的: module Test where import Test.Hspec import Test.QuickCheck import Data.Monoid instance (Arbitrary a) => Arbitrar
..
我使用自动规范发现功能编写了一系列测试Hspec。我还使用堆栈作为我的构建工具。 我的测试目录包含 Spec.hs 文件,以及我的应用程序的不同模块的测试文件(例如 Module0Spec.hs , Module1Spec.hs )。 现在,当我开始编写新的测试模块,或者当我想在代码更改后重新运行失败的测试时,我希望只能运行给定的测试模块。 我找到了答案这里。我试着用 - ,但是
..
我在类似的路线上发现了其他问题,但没有在这个特定情况下回答我的问题。此外,似乎只有很少的资源可以简洁地涵盖Haskell中单元测试IO操作的主题。 假设我有用于数据库通信的类型类型: data Something = Something String deriving Show class MonadIO m => MonadDB m其中 getSomething :: S
..
safeHead :: [a] - >我学习Haskell并编写了这个函数:可能是 safeHead [] = Nothing safeHead(x:xs)=只是x import Test.Hspec main :: IO() main = hspec spec spec :: Spec spec = 描述“safeHead”$
..