#java #ant #junit
#java #муравей #junit
Вопрос:
Имя теста: simpeltest.java
Расположение: com.prog.simpletest
import org.junit.test
public class simpletest
{
@Test
public void check()
{
assert(true);
}
}
build.xml
как мне установить этого парня (build.xml ) до запуска теста?
Комментарии:
1. Имя класса не может содержать точку(
.
) :public class simpletest.java
. Удалите.java
часть из объявления класса.
Ответ №1:
Вам необходимо правильно настроить сборку ant. Создайте build.properties
файл для объявления общих папок, а затем сделайте что-то подобное в вашем ant-файле..
<target name="test.java" depends="build.java.src, build.java.test">
<mkdir dir="${java.test.reports.path}" />
<junit haltonfailure="no" printsummary="true">
<classpath>
<path refid="test.run.classpath" />
<pathelement location = "${java.src.build.path}" />
</classpath>
<!-- add to see errors on console while running junit tests.
<formatter type="brief" usefile="false" />
-->
<formatter type="xml"/>
<batchtest fork="yes" todir="${java.test.reports.path}">
<fileset dir="${java.test.build.path}/">
<include name="**/*Test*.class"/>
<exclude name="**/*$*.class"/>
</fileset>
</batchtest>
</junit>
</target>
Ответ №2:
Используйте задачу JUnit.
Ответ №3:
Эта документация для задачи JUnit должна быть полезной. Это то, что я использовал, чтобы помочь мне настроить тесты junit в Ant.
Вот как в основном выглядел мой сценарий ant:
<junit fork="yes" forkmode="perBatch">
<jvmarg value="-Xmx600M"/>
<!-- other jvmargs -->
<classpath>
<pathelement path="${binariesPath}" />
<pathelement path="${unitTestBinariesPath}" />
</classpath>
<batchtest todir="${dir.tmpBuildDir}JUnitTest">
<fileset dir="${dir.unitTestBinaries}">
<include name="**/*Test.class" />
</fileset>
</batchtest>
</junit>