Caminho da classe Ant e junit.jar
Eu tenho o build.xml que me permite executar testes de junção. Aqui está a parte relevante:
<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>
Se eu substituir a linha:
<pathelement location="../../../../../eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>
com
<pathelement location="${eclipse.home}/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>
A alteração quebra o caminho da classe. Estou tendo o erro a seguir:
o<classpath>
para<junit>
deve incluir junit.jar se não estiver no caminho de classe do Ant
Pelo que entendi, o atributo location deve conter o mesmo valor nos dois casos. Então, qual pode ser o motivo?
Como uma questão secundária, esse arquivo de compilação não funcionará em um ambiente com versão junit diferente (o caminho será interrompido). É possível adicionar um caminho "geral" ao junit.jar?