我有一个通过Eclipse运行的ant任务,它无法正确执行测试用例。Ant的输出如下:
[junit] Running my.custom.test.GoTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 seconds
[junit] Test my.custom.test.GoTest FAILED
Ant脚本最小可能值:
<project>
<target name="test">
<javac srcdir="Test/src" destdir="Test/bin" />
<junit fork="true" printsummary="true">
<batchtest>
<fileset dir="Test/test">
<include name="**/*Test.*"/>
</fileset>
</batchtest>
</junit>
</target>
</project>
Java文件:
package my.custom.test
public class GoTest
{
@Test
public void test_1() throws Exception
{
assertTrue(true);
}
@Test
public void test_2() throws Exception
{
assertFalse(false);
}
}
我期望上面来自ant junit任务的输出产生两个正在运行的测试。然而,只有一个正在运行。我正在寻找任何理由来解释为什么会发生这种情况,或者是否存在我遗漏的配置问题。
如果其他人遇到完全相同的问题或非常相似的问题,以下更改将大有裨益:
<junit fork="true" printsummary="true">
<formatter type="plain" usefile="false" />
<batchtest>
<fileset dir="Test/test">
<include name="**/*Test.*"/>
</fileset>
</batchtest>
</junit>
这让我找到了ClassNotFoundException