2015-09-30 94 views
-1

我的JDK版本是7.0
我的Eclipse的版本是eclipse-jee-mars-R-win32-x86_64
JUnit的版本是4.4。Eclipse在运行JUnit测试时抛出NullPointerException

我的代码如下:

package nn; 

import org.junit.Test; 

public class Ofin { 

     @Test 
     public void show(){ 
      System.out.println("cx"); 
     } 

     @Test 
     public void show2(){ 
      System.out.println("cx2"); 
     }  
} 

我的问题是,当我选择的方法的名称(例如选择show)和运行JUnit测试时,Eclipse抛出NullPointerException

但是,当我选择方法及其括号(例如选择show())的名称时,可以在控制台上看到结果。但为什么?

我的代码太简单了,它不能有语法错误。 我使用旧版本的Eclipse,但2014年以后的版本都有这个问题。

+3

这里没有什么会抛出NPE的。你可以粘贴整个堆栈吗? – Makoto

+1

@Makoto我认为这是一个IDE问题,当你选择方法时,右键单击并选择'运行测试'。尽管如此,堆栈跟踪还是不错的。 –

+0

我同意诚。没有什么会抛出NPE。您应该升级您的Eclipse版本和JUnit,然后重试。但是,没有声明的测试不是测试。 –

回答

0

我搜索并找到某人说可能是JUnit的版本导致这个问题。然后,我尝试它。 我放弃在文本编辑区添加外部JUnit jar(版本为4.4) 并且编写@Test,然后用alt + /让IDE加上JUnit4库,此后,编译就可以了。

这不是IDE问题,也许是eclipse中的内部版本和外部版本之间的冲突。

相关问题