是否可以跳过ant build脚本中的junit测试?

JRR*_*JRR 6 ant

我下载了一个使用ant构建的大型项目,每次编译后都会运行大量的junit测试.有没有办法通过所有这些测试而不更改每个单独的构建文件?

Bog*_*dan 5

任何体面的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,这将跳过测试。如果不是那样构建的,那么除了更改构建文件并将单元测试分离到其自身的目标(不是默认目标)之外,别无其他方法。