cabal test
将编译测试套件可执行文件,然后运行它。但是,它会删除控制台着色(因为它会记录结果)。我想使用cabal构建可执行文件然后从脚本运行它,但我无法弄清楚如何构建可执行文件。
答案 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
。但我不知道这有多强大,它是否有效也可能取决于你所使用的平台。