Unit testing 阴谋集团未执行快速检查测试
我正在写一个秘密文件来安装一个用Haskell编写的库。我希望在安装时执行一些测试(使用Unit testing 阴谋集团未执行快速检查测试,unit-testing,haskell,cabal,quickcheck,Unit Testing,Haskell,Cabal,Quickcheck,我正在写一个秘密文件来安装一个用Haskell编写的库。我希望在安装时执行一些测试(使用quickCheck编写) 阴谋集团的档案看起来像: ... build-type: Simple cabal-version: >=1.8 Test-Suite my_tests Type: exitcode-stdio-1.0 Hs-Source-Dirs: test Main-is: Tests
quickCheck
编写)
阴谋集团的档案看起来像:
...
build-type: Simple
cabal-version: >=1.8
Test-Suite my_tests
Type: exitcode-stdio-1.0
Hs-Source-Dirs: test
Main-is: Tests.hs
Library
Hs-Source-Dirs: src
Exposed-modules: HsMesher.Fonctions
, HsMesher.Types
, HsMesher.Algorithmes1D.Arcs
, HsMesher.Algorithmes1D.Segments
Build-depends: base ==4.5.*
执行测试的Test.hs
文件是:
import Test.QuickCheck
import HsMesher.Algorithmes1D.Segments
import HsMesher.Algorithmes1D.Arcs
import HsMesher.Types
...
main = do
putStrLn "My tests"
quickCheck prop_test1
quickCheck prop_test2
当我运行runhaskell test/Tests.hs
测试程序时,测试程序被正确执行
但是,当我键入cabal configure--enable tests&&cabal build&&cabal test
时,将不执行测试,并显示以下消息:
阴谋集团:未启用测试套件。您是否记得使用配置
“--启用测试”?
但是,库已通过cabal install
正确安装,并通过cabal sdist
正确存档
你知道怎么回事吗?在quickCheck与阴谋集团的整合中有什么我不明白的吗
我使用的是cabal v1.14.0,ghc v7.4.1调用测试套件时,不要忘记依赖关系,这一点很重要,因为cabal在忘记依赖关系时不会明确抱怨
Test-Suite my_tests
Type: exitcode-stdio-1.0
Hs-Source-Dirs: test
Main-is: Tests.hs
Build-depends: base ==4.5.* , HsMesher, QuickCheck
cabal biuld
有效吗?我希望测试需要构建依赖于:base,yourlibrary
(至少是这样)。我看不出这会产生错误的任何原因。你能包括完整的错误信息吗?