在Eclipse3.1中作TestCase
其中copy并修改了build.xml。
代码中什么错误都没,用AllTests测试完全正常。
但当我用对build.xml点右键ant时,出现了,我怎么也看不懂的java.lang.NullPointerException。
出错信息如下:
[junit] Running vdo.lsh.AllTests
[junit] java.lang.NullPointerException
[junit] at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.formatOutput(XMLJUnitResultFormatter.java:253)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter.setSystemOutput(XMLJUnitResultFormatter.java:92)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.sendOutAndErr(JUnitTestRunner.java:435)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:319)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
[junit] Exception in thread "main"
[junit] Test vdo.lsh.AllTests FAILED
------解决方法--------------------------------------------------------
好像是JUnit的测试结果被输出到了文件..而输出文件在build.xml中并没有指定.
------解决方法--------------------------------------------------------
据说在eclipse中用ant,会碰到很多路径方面的问题。
你是不是在命令行下运行ant没问题。而到eclipse中运行就不行了?
如果是,看看是不是那个路径问题。