使用Ant的Junit测试错误,没有消息,没有给出理由

时间:2012-10-01 22:57:16

标签: ant junit

我正在尝试使用蚂蚁进行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

所以......那不告诉我什么......出了什么问题?怎么解决?没有。 谁知道发生了什么?

2 个答案:

答案 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编译器获得了更多信息性错误消息,并且能够修复它。非常感谢!