cabal test将编译测试套件可执行文件,然后运行它。但是,它会删除控制台着色(因为它会记录结果)。我想使用 cabal 构建可执行文件,然后从脚本运行它,但我不知道如何构建可执行文件。
如果是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
Run Code Online (Sandbox Code Playgroud)
你也可以试试--show-details=streaming。不过,我不知道这有多强大,它是否有效也可能取决于您所在的平台。