Почему ANT запускает junit выдает сообщение об ошибке: java.lang.noClassDefFounderror: XxxTest (неправильное имя: junit / XxxTest)? - PullRequest
0 голосов
/ 27 марта 2019

Я последовал этому предложению , чтобы создать тестовую цель 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>

Где

  1. ${test.compiled.classes.dir} => - это расположение скомпилированных тестовых классов (то есть проекта / ant / tmp / classes / junit / XxxTest.class)

  2. ${test.src.classes.dir} => - это расположение исходных тестовых классов (то есть project / src / test / junit / XxxTest.java)

  3. ${lib} => - это место, где находятся все внешние файлы JAR.

Но когда я запускаю Ant (build.xml), я всегда получаю сообщение об ошибке:

java.lang.noClassDefFounderror: XxxTest (wrong name: junit/XxxTest).

Может кто-нибудь помочь мне исправить это?

...