问题:测试(似乎)没有执行
第1步:将源代码编译为bin
<target name="compile" depends="init" description="compile the source ">
<javac srcdir="${src}" destdir="${build}" includeantruntime="true" nowarn="yes" debug="true" />
<javac srcdir="${src}" destdir="${bin}" includeantruntime="true" nowarn="yes" debug="true" />
</target>
Run Code Online (Sandbox Code Playgroud)
第2步:将测试编译到bin
<target name="compileTest" depends="compile" description="compile jUnit Test cases ">
<javac srcdir="${test-dir}" destdir="${bin}" includeantruntime="true" nowarn="yes" debug="true" />
</target>
Run Code Online (Sandbox Code Playgroud)
第3步:找到Test.class并运行它们
<target name="test" depends="compileTest">
<junit>
<formatter type="plain" usefile="false" />
<formatter type="plain" />
<batchtest>
<fileset dir="${bin}" includes="**/Test*.class" />
</batchtest>
</junit>
</target>
Run Code Online (Sandbox Code Playgroud)
输出:
Buildfile: /Users/xx/Documents/repositories/app/build.xml
clean:
[delete] Deleting directory /Users/xx/Documents/repositories/app/build
[delete] Deleting directory /Users/xx/Documents/repositories/app/bin
init:
[mkdir] Created dir: /Users/xx/Documents/repositories/app/build
[mkdir] Created …Run Code Online (Sandbox Code Playgroud) 我有以下内容build.xml:
<junit fork="yes" printsummary="yes" filtertrace="yes">
<classpath>...</classpath>
<test name="tests.AllTests"/>
<formatter type="plain" usefile="false"/>
</junit>
Run Code Online (Sandbox Code Playgroud)
我希望JUnit结果在完成后立即报告每个测试,不幸的是JUnit任务仅在整个测试用例完成后打印测试结果.测试用例(AllTests)相当大,所以我必须等待一段时间才能输出.有没有办法<junit>立即打印个别测试结果?