haskell - 具有持续集成的 HUnit/QuickCheck

标签 haskell continuous-integration quickcheck hunit

是否有任何 HUnit 或 QuickCheck 扩展允许像 Bamboo 这样的持续集成系统?做详细的测试结果报告?

到目前为止,我最好的想法是简单地触发测试作为构建脚本的一部分,并依靠测试以非零退出代码失败。这对于在测试失败时引起注意是有效的,但会将构建失败与测试失败混淆,并且需要通过控制台输出来确定问题的根源。

如果这是当前工具的最佳选择,我的想法是为 HUnit 编写一个报告模块,它会在 JUnit XML format 中生成输出。 ,然后将 CI 工具指向它,就好像它正在报告 Java 项目一样。不过,这似乎有些骇人听闻,因此我很感谢您对现有选项和新开发方向的想法。

最佳答案

The test-framework package提供了使用不同测试范例(包括 HUnit 和 QuickCheck)集成测试的工具,并且可以向其控制台测试运行器传递一个标志,使其生成与 JUnit 兼容的 XML。我们将它与 Jenkins 一起用于持续集成。

调用示例:

$ ./test --jxml=test-results.xml

关于haskell - 具有持续集成的 HUnit/QuickCheck,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643929/

相关文章:

haskell - 惯用的 io-streams 目录遍历

haskell - Vim:在与光标相同的列中开始插入新行

actionscript-3 - 用于 as3/flex 项目的 CI 友好型自动化构建

android - 特 pull 维斯 VS CircleCi VS Jenkins

haskell - 如何将 QuickCheck 参数限制为非空字符串列表?

haskell - 我有哪个软件包版本?

haskell - 关于简单阶乘函数机制的解释

haskell - 我可以让 Control.Proxy 中的 StateP 成为 MonadState 的实例吗?

jenkins - 从特定提升的构建中复制工件

Haskell QuickCheck2 使用 ByteString?