Я последовал этому предложению , чтобы создать тестовую цель Ant junit в моем build.xml
файле. Тестовая цель выглядит следующим образом:
<target name="test" depends="compile">
<junit>
<classpath>
<pathelement location="${test.compiled.classes.dir}" />
<pathelement location="${lib}/junit-4.12.jar"/>
<pathelement location="${lib}/hamcrest-core-1.3.jar"/>
</classpath>
<batchtest>
<fileset dir="${test.src.classes.dir}">
<include name="**/*Test*" />
</fileset>
</batchtest>
<formatter type="brief" usefile="false"/>
</junit>
Где
${test.compiled.classes.dir}
=> - это расположение скомпилированных тестовых классов (то есть проекта / ant / tmp / classes / junit / XxxTest.class)
${test.src.classes.dir}
=> - это расположение исходных тестовых классов (то есть project / src / test / junit / XxxTest.java)
${lib}
=> - это место, где находятся все внешние файлы JAR.
Но когда я запускаю Ant (build.xml
), я всегда получаю сообщение об ошибке:
java.lang.noClassDefFounderror: XxxTest (wrong name: junit/XxxTest).
Может кто-нибудь помочь мне исправить это?