ant构建脚本的单元测试和代码覆盖

时间:2012-11-23 11:50:51

标签: unit-testing ant build-automation code-coverage

在我们的开发环境中我们为ant提供了更多的构建脚本,以便为多个不同的构建作业执行构建任务。

这些构建脚本有时变得很大并且做了很多事情,基本上它本身就是源代码。

因此,在“TDD世界”中,我们应该为源代码提供单元测试和覆盖率报告。

我找到AntUnitBuildFileTest.java进行单元测试。 但了解这些单元测试的代码覆盖率也很有趣。

我一直在搜索谷歌,但没有找到任何东西。 有没有人知道Ant构建脚本的代码覆盖率工具?

3 个答案:

答案 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。它工作正常,甚至覆盖分支。

请参阅http://cobertura.sourceforge.net/

答案 2 :(得分:0)

我建议查看Sonar单元测试和代码覆盖率报告。它还将运行标准的Java代码分析工具,如Findbugs,Checkstyle和PMD。

道歉,但我唯一的Stackoverflow示例(启用代码覆盖和单元测试报告的构建)使用cobertura。一个更现代的工具是jacoco。

如需更多指导,建议您阅读Sonar文档。

相关问题