使用cabal编译但不运行测试套件?

时间:2015-03-20 20:50:25

标签: haskell cabal

cabal test将编译测试套件可执行文件,然后运行它。但是,它会删除控制台着色(因为它会记录结果)。我想使用cabal构建可执行文件然后从脚本运行它,但我无法弄清楚如何构建可执行文件。

1 个答案:

答案 0 :(得分:4)

如果你cabal configure --enable-tests,那么cabal build不仅会构建库/可执行文件,还会构建测试套件。您还可以按名称构建单个测试套件,并说cabal build name-of-test-suite

如果您不想使用dist/build,可以在cabal test下的相应子目录中手动运行它们。

此外,如果它是,例如一个tasty测试套件,您可以通过说出

之类的内容来获得颜色输出
cabal test --show-details=always --test-option=--color --test-option=always

您也可以尝试--show-details=streaming。但我不知道这有多强大,它是否有效也可能取决于你所使用的平台。