Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 阴谋集团未执行快速检查测试_Unit Testing_Haskell_Cabal_Quickcheck - Fatal编程技术网

Unit testing 阴谋集团未执行快速检查测试

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

我正在写一个秘密文件来安装一个用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.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
(至少是这样)。我看不出这会产生错误的任何原因。你能包括完整的错误信息吗?