我正在尝试开始使用 hspec。我有一个使用 QuickCheck 的工作案例,但我只想在运行cabal test
. 我从 hspec 中找到了这篇文章,给出了在运行可执行文件时提供一些更详细控制的说明。我目前正在使用hi
初始化我的 haskell 包,所以我的 cabal 测试套件如下所示:
Test-Suite spec
Type: exitcode-stdio-1.0
Default-Language: Haskell2010
Hs-Source-Dirs: src
, test
Ghc-Options: -Wall
Main-Is: Spec.hs
Build-Depends: base
, hspec
, QuickCheck
, quickcheck-instances
, mtl
, text
, transformers
我的猜测类似于“默认命令行参数”,但这感觉不对。我如何为 hspec 套件提供参数?
此外,这可能很重要。hi
拆分测试套件,以便其中的唯一内容Spec.hs
是:
{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
但所有测试和代码都驻留在 中test/MainSpec.hs
,其中导出main
和spec
.