2015-09-30 96 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中的內部版本和外部版本之間的衝突。

相關問題