unit-testing - ant构建脚本的单元测试和代码覆盖率

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

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

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

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

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

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

最佳答案

我最终使用 AntUnit 对 Ant Build 脚本进行单元测试。为了覆盖,我没有找到开箱即用的工具/库。我确实发现可以通过一些调整使用的是 Antro ( https://sourceforge.net/projects/antro/ ),其代码为 https://github.com/jkff/antro .

Antro 是“Ant 分析器:Ant 构建脚本的行级分析器”

它使用监听器收集有关构建脚本运行的数据。

挑战是尝试同时使用 Antunit 和 Antro,或者为 Antunit 制作一个可以像 Antro 一样收集数据的监听器。

但话又说回来,这对我来说可能是一个有趣的挑战 :-)

关于unit-testing - ant构建脚本的单元测试和代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528567/

相关文章:

unit-testing - 当正确性定义不明确时进行测试?

php - 使用 svn export 发布网站

CMake 通过 shell 脚本生成 C 头文件

html - 从 PNG 和 JPEG 文件中提取图像尺寸(高度、宽度)的 Ant 任务?

java - 在 Java 中以编程方式执行 ANT 脚本

msbuild - 是否可以从命令行或 Web 上下文之外构建 sitecore 数据包?即使用南特

unit-testing - 如何对 NestJS 的自定义 CacheInterceptor 进行单元测试?

c++ - 存储测试数据

c# - 如何使用 PrivateObject 在 C# 中对私有(private)方法进行单元测试

apache - 为什么 Apache 对 ant 的 get 任务返回 503 错误,但对我的浏览器却没有?