build.xml有一个测试和一个构建目标.该测试的目标显然取决于构建目标.
如何只运行测试目标,临时跳过编译,而不修改build.xml文件?
我问,因为编译太长,并且通过持续集成服务器保持最新; 而且我正在追逐单元测试的问题.
sbl*_*ndy 30
使用该unless属性.
<target name="test" unless="dont.run.tests">
Run Code Online (Sandbox Code Playgroud)
如果您不想运行"test",只需
ant -Ddont.run.tests = true
如果要运行测试,则应该未定义.Ant只是检查它是否已定义.此外,还有一个if属性可以进行相反的操作.
这是关于两者的文章.
Joh*_*mez 20
不,如果不修改构建文件,就不能跳过它.
以下是我在解决此问题的项目中所做的工作.对于每个公共目标,我将在其前面创建一个"do-"的私有目标.私有目标没有依赖关系,公共目标将"do-"目标作为依赖关系.
例如:
<target name="compile" depends="init, do-compile" description="Compiles all of the source code" />
<target name="do-compile">
        <javac destdir="${classes.dir}" debug="true" encoding="ISO-8859-1">
            <src refid="src.path" />
            <include name="*.java" />
            <classpath refid="external.libraries.classpath" />
        </javac>
</target>
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           5951 次  |  
        
|   最近记录:  |