我下载了一个使用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>
Run Code Online (Sandbox Code Playgroud)
默认目标(在<project>标记中指定)通常是最全面的任务,可编译项目并通过运行单元测试来确保应用程序的完整性。
如果项目的构建文件是这样构建的,则只需在编译目标上运行ANT,这将跳过测试。如果不是那样构建的,那么除了更改构建文件并将单元测试分离到其自身的目标(不是默认目标)之外,别无其他方法。