有没有办法运行一个ant build,这样你就可以获得构建会做什么的输出,但是实际上没有这样做?
也就是说,它会列出所有提交给系统的命令,输出所有文件集的扩展等等。
当我搜索'ant'和'test'时,我用ant
运行测试得到压倒性的点击率。有关实际测试 ant构建文件的任何建议吗?
答案 0 :(得分:3)
看来,你正在寻找一个“干跑”。
我用Google搜索了一下,发现没有证据表明这是被推迟的。
这是对该功能的bugzilla请求,这解释了一些事情: https://issues.apache.org/bugzilla/show_bug.cgi?id=35464
答案 1 :(得分:0)
这在理论上和实践中都是不可能的。从理论上讲,如果没有实际运行程序,你就无法对程序进行有意义的测试(基本上是暂停问题)。
在实践中,由于单个ant任务通常依赖于彼此的输出,因此对绝大多数Ant脚本来说这是毫无意义的。他们中的大多数编译一些源代码并从类文件构建JAR - 但如果编译器实际上没有运行,那么JAR的文件集会包含什么?
测试Ant脚本的正确方法是定期运行它,但在测试系统上,可能是一个可以轻松恢复到原始状态的VM映像。
答案 2 :(得分:0)
这是一个问题:你有一个目标#1构建一堆东西,然后目标#2复制它。
您在测试模式下运行Ant脚本,它假装执行目标#1。现在它来到目标#2,没有什么可复制的。目标#2应该返回什么?当你的蚂蚁目标中有if
和unless
条款时,事情会变得更加混乱。
我知道Make有一个命令行参数,告诉它在不进行构建的情况下运行,但我从来没有发现它有用。也许这就是Ant没有的原因。
Ant确实有一个-k
参数来告诉它在出现故障时继续运行。你可能会发现它很有用。
答案 3 :(得分:0)
正如迈克尔已经说过的那样,测试系统 - 虚拟机就派上用场了 -
来自我的蚂蚁书签=>几年前,一些名为“虚拟蚂蚁”的工具已经宣布,我从未尝试过。因此,不要将其视为提示,而是将其视为某人所听到的
从网站上说=
“使用Virtual Ant,您不再需要动手使用XML来创建或编辑Ant构建脚本。在类似于Windows资源管理器的完全虚拟化环境中工作,并在虚拟文件系统上运行您的任务以查看他们实时做了什么,而不影响你的真实文件系统*。实际的Ant构建脚本是在后台生成的。“
嗯,听起来很好,是真的; - ) ..不影响您的真实文件系统..可能是您要求的!?
他们提供30天的试用许可证,这样您就不会失去任何金钱,只有时间可以看看..