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