我下载了一个使用ant构建的大型项目,每次编译后都会运行大量的junit测试。有没有办法通过所有这些测试而不改变每个单独的构建文件?
答案 0 :(得分:4)
任何体面的ANT构建文件都应该有well defined execution targets that can be called individually并在需要时向其他目标声明依赖关系,基本上是这样的:
<project default="unitTests">
<target name="clean">
<echo message="Cleaning..." />
</target>
<target name="compile" depends="clean">
<echo message="Compiling..." />
</target>
<target name="unitTests" depends="compile">
<echo message="Testing..." />
</target>
</project>
默认目标(在<project>
标记中指定)通常是编译项目的最全面的任务,并通过运行单元测试来确保应用程序的完整性。
如果您的项目的构建文件是这样构造的,那么使用编译目标运行ANT就可以了,这将跳过测试。如果它不是那样构建的,那么除了更改构建文件并将单元测试分成它自己的非默认目标之外别无他法。