如何使用 Cabal API
How to work with Cabal API
我想 "interact" 在测试阶段使用 Cabal(比如 exitcode-stdio-1.0)使用相对 API (https://www.haskell.org/cabal/release/cabal-latest/doc/API/Cabal/Distribution-Simple-Test-ExeV10.html) 来自定义例如最终输出.
我怎样才能做到这一点?我找不到合适的文档。
一个exitcode-stdio-1.0
测试套件只是一个可执行文件,需要实现main :: IO()
。 Cabal 测试只是运行可执行文件并将输出捕获到日志文件中。因此,如果您使用像 tasty 这样的测试框架,您将以 tasty 的方式获得输出。当然,你也可以只写你自己的可执行文件,然后输出你想要的。你只需要 return 正确的错误代码来告诉 Cabal 测试是否成功。
我想 "interact" 在测试阶段使用 Cabal(比如 exitcode-stdio-1.0)使用相对 API (https://www.haskell.org/cabal/release/cabal-latest/doc/API/Cabal/Distribution-Simple-Test-ExeV10.html) 来自定义例如最终输出. 我怎样才能做到这一点?我找不到合适的文档。
一个exitcode-stdio-1.0
测试套件只是一个可执行文件,需要实现main :: IO()
。 Cabal 测试只是运行可执行文件并将输出捕获到日志文件中。因此,如果您使用像 tasty 这样的测试框架,您将以 tasty 的方式获得输出。当然,你也可以只写你自己的可执行文件,然后输出你想要的。你只需要 return 正确的错误代码来告诉 Cabal 测试是否成功。