Когда вы запускаете задачи JUnit, вы должны убедиться, что и ваш classpath
, использованный для ваших сборок, и путь к банкам junit добавлены в ваш путь к классам.
Я предпочитаю ставить junitjars внутри моего проекта, так что другие не должны устанавливать их на свои машины, чтобы моя сборка работала.Я бы установил их в ${basedir}/antlib/junit
Я использую ${basedir}/antlib
для хранения всех различных jar-сборок Ant, таких как jar-Contrib, JaCoCo, Findbugs и т. Д. Поскольку это внутри моего проекта,checkout всегда будет включать эти jar-файлы, и сборка будет работать для всех:
<classpath id="junit.path">
<fileset dir="${basedir}/antlib/junit"/>
</classpath>
Это создаст путь, содержащий ваши JUnit-jar-файлы.Теперь, чтобы скомпилировать ваши тесты junit:
<javac dest="${target.dir}/test-classes"
src=${src.test.java}">
<classpath refid="javac.classpath"/> <!-- Your main build classpath -->
<classpath refid="junit.path"/> <!-- Your JUnit classpath -->
<classpath path="${main.destdir}"/> <!-- These the classes you've built-->
Обратите внимание, что размещение банок JUnit в $ANT_HOME/lib
main не работает, потому что это зависит от того, установлен <javac>
includeAntRuntime
или нет.Всегда настоятельно рекомендуется не устанавливать этот набор, чтобы сделать вашу сборку более независимой от платформы.
Также не забудьте включить этот junit.path
в свою задачу <junit>
.