在我们的开发环境中我们为ant提供了更多的构建脚本,以便为多个不同的构建作业执行构建任务。
这些构建脚本有时变得很大并且做了很多事情,基本上它本身就是源代码。
因此,在“TDD世界”中,我们应该为源代码提供单元测试和覆盖率报告。
我找到AntUnit和BuildFileTest.java进行单元测试。 但了解这些单元测试的代码覆盖率也很有趣。
我一直在搜索谷歌,但没有找到任何东西。 有没有人知道Ant构建脚本的代码覆盖率工具?
答案 0 :(得分:2)
我最终使用AntUnit对Ant Build脚本进行单元测试。为了覆盖我没有找到开箱即用的工具/库。我发现可能可用于某些调整的是Antro(https://sourceforge.net/projects/antro/),其代码位于https://github.com/jkff/antro。
Antro是“Ant探查器:Ant构建脚本的行级分析器”
它使用侦听器来收集有关构建脚本运行的数据。
面临的挑战是尝试将Antunit和Antro结合使用,或者为Antunit创建一个与Antro相同的列表器来收集数据。
但是那可能是我一个有趣的挑战:-)
答案 1 :(得分:0)
我们使用Cobertura。它工作正常,甚至覆盖分支。
答案 2 :(得分:0)
我建议查看Sonar单元测试和代码覆盖率报告。它还将运行标准的Java代码分析工具,如Findbugs,Checkstyle和PMD。
道歉,但我唯一的Stackoverflow示例(启用代码覆盖和单元测试报告的构建)使用cobertura。一个更现代的工具是jacoco。
如需更多指导,建议您阅读Sonar文档。