我下载了一个使用ant进行构建的大型项目,它每次编译后都会运行大量的junit测试。是否有一种方法可以通过所有这些测试而不更改每个单独的构建文件?
任何像样的ANT构建文件都应该有定义良好的执行目标,可以单独调用,并在需要时声明对其他目标的依赖关系,基本上是这样的:
<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,这将跳过测试。如果它不是这样构建的,那么除了更改构建文件并将单元测试分离到它自己的目标(不是默认的)之外,就没有其他方法了。