是否有对HUnit或QuickCheck的扩展,允许像Bamboo这样的持续集成系统对测试结果进行详细报告?
到目前为止,我最好的想法是简单地触发测试作为构建脚本的一部分,并依靠测试失败并返回非零退出代码。这对于在测试失败时引起注意是有效的,但是会混淆构建失败和测试失败,并且需要费力地通过控制台输出来确定问题的根源。
如果这是当前工具的最佳选择,我的想法是为HUnit编写一个报告模块,该模块将在JUnit XML format中生成输出,然后将CI工具指向它,就像它正在报告一个Java项目一样。不过,这看起来有点老土,所以我很感谢您对新开发的现有选择和方向的想法。
发布于 2011-07-11 13:11:49
The test-framework package提供了用于集成使用不同测试范例(包括HUnit和QuickCheck )的测试的工具,并且可以向其控制台测试运行器传递一个标志,使其生成与JUnit兼容的XML。我们将其与Jenkins一起用于持续集成。
调用示例:
$ ./test --jxml=test-results.xml发布于 2014-02-02 12:35:17
我刚刚发布了一个包,它根据包含quickCheck属性的模块生成测试套件:http://hackage.haskell.org/package/tasty-integrate
目前,这比test-framework/tasty高出一步,因为它强制将它们从文件系统中拉出/聚合,而不是依赖于每个文件的记录保存。我希望这能帮助你的CI过程。
https://stackoverflow.com/questions/6643929
复制相似问题