11

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

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

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

4

2 回答 2

11

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

调用示例:

$ ./test --jxml=test-results.xml
于 2011-07-11T05:11:48.873 回答
2

我刚刚发布了一个包,它基于包含 quickCheck 属性的模块生成测试套件:http: //hackage.haskell.org/package/tasty-integrate

目前,这是比 test-framework/tasty 高出一步,因为它强制将它们从文件系统中拉出/聚合,而不是依赖于每个文件的记录保存。我希望这对您的 CI 流程有所帮助。

于 2014-02-02T04:35:16.937 回答