我正在尝试使用蚂蚁进行Junit测试。
由于我不知道如何在没有eclipse的情况下编写Junit测试,我只是从我在网上找到的完全无聊的东西开始。这应该总是通过。
Test1.java
import junit.framework.*;
public class Test1 extends TestCase {
@Test
public void testOne()
{
System.out.println("Heyy there I'm a test!");
assertTrue( "TestExample", true );
}
}
我在build.xml中添加了这些......
49 <target name="junit" depends="jar">
50 <junit printsummary="withOutAndErr" fork="yes" showoutput="yes">
51 <classpath refid="application"/>
52 <test name="test.Test1"/>
53 </junit>
54 </target>
所以现在当我跑“蚂蚁junit”时,我正在
junit:
[junit] Running test.Test1
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
所以......那不告诉我什么......出了什么问题?怎么解决?没有。 谁知道发生了什么?
答案 0 :(得分:1)
我可以重现它。我希望junit
能够提供更详细的消息,例如Class test.Test1 not found
。但不,它只是失败了。这意味着该类不在类路径中。打开你的jar文件(使用7zip
之类的归档程序来确认)。
毫不奇怪,因为你的课程没有编译:)添加以下内容:
package test;
import org.junit.Test;
并且你的第一次测试应该通过。
答案 1 :(得分:0)
@jarekczek通过让我知道Junit不是单独编译执行的外部东西来帮助我,但它需要与你的其他源文件一起编译到jar中。
问题是我将我的test /目录放在我的src /目录之外,当ant编译src /中的java文件时,它没有将Test1.java文件编译成Test1.class
我将test /文件夹移动到src /文件夹中,现在我从javac编译器获得了更多信息性错误消息,并且能够修复它。非常感谢!