蚂蚁类路径和 junit.jar
我有一个构建.xml,允许我运行 junit 测试。以下是相关部分:
<path id="JUnit 4.libraryclasspath">
<pathelement location="../../../../../eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>
<pathelement location="../../../../../eclipse/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar"/>
</path>
<path id="MyProject.classpath">
<pathelement location="bin"/>
<path refid="JUnit 4.libraryclasspath"/>
</path>
<target name="run_unit_tests" depends="build">
<mkdir dir="${junit.output.dir}"/>
<junit printsummary="yes" haltonfailure="no">
<classpath refid="MyProject.classpath" />
<formatter type="xml"/>
<batchtest todir="${junit.output.dir}">
<fileset dir="${src}">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
</junit>
</target>
如果我替换该行:
<pathelement location="../../../../../eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>
跟
<pathelement location="${eclipse.home}/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>
此更改会中断类路径。我收到以下错误:
for 必须包含 junit.jar如果不在 Ant 自己的类路径中
<classpath>
<junit>
据我所知,在这两种情况下,location 属性应该具有相同的值。那么原因是什么呢?
作为附带问题,此构建文件将无法在具有不同 junit 版本的环境中工作(路径将中断)。是否可以向 junit 添加“常规”路径.jar?