如何使用Cabal API

时间:2015-06-12 09:49:45

标签: haskell cabal

我想在测试阶段(如exitcode-stdio-1.0)与Cabal“交互”,使用相对API(https://www.haskell.org/cabal/release/cabal-latest/doc/API/Cabal/Distribution-Simple-Test-ExeV10.html)来自定义例如最终输出。 我怎样才能做到这一点?我找不到合适的文件。

1 个答案:

答案 0 :(得分:2)

exitcode-stdio-1.0测试套件只是一个可执行文件,需要实现main :: IO()。 Cabal测试只运行可执行文件并在日志文件中捕获输出。因此,如果您使用像美味的测试框架,您将获得美味的输出。当然,您可以编写自己的可执行文件,并输出您想要的内容。您只需返回正确的错误代码即可告知Cabal测试是否成功。