![](/img/trans.png)
[英]Eclipse - JUnit - An internal error occurred during: “Launching MyMavenModule”. NullPointerException
[英]JUnit4 + Eclipse “An internal error occurred during Launching”
我正在嘗試在Eclipse 3.4.2上運行JUnit4測試用例,但它甚至還沒有開始。 我的構建路徑和測試應用程序中都有junit-4.7.jar。
這是一個簡單的例子,說明了我的問題
package test;
import org.junit.Before;
import org.junit.Test;
public class UTest {
@Test
public void test() {
}
@Before
public void setUp() throws Exception {
}
}
這樣編譯很好
然后,我從Eclipse中執行“運行JUnit測試用例”,並且出現帶有此消息的錯誤對話框
"Launching UTest' has encountered a problem
An internal error occurred during: "Launching UTest".
java.lang.NullPointerException
是什么原因導致這些NullPointerException? 我究竟做錯了什么?
嘗試一切后對我有用的是:
有用 :)
我能夠通過刪除工作空間和Eclipse目錄並重新開始來解決此問題。
這為我工作:
您是否已查看Eclipse錯誤日志? 您可以通過打開“錯誤日志”視圖來查看它。
http://help.eclipse.org/help32/topic/org.eclipse.pde.doc.user/guide/tools/views/error_log.htm
這里給出的答案均不適合我,因此我最終只是安裝並使用InfiniTest 。 它沒有這個問題,它也自動運行測試,因此我可以專注於工作。
如果您還使用Android Development Kit插件,則可能導致eclipse中的錯誤:
"Launching UTest' has encountered a problem
An internal error occurred during: "Launching UTest".
java.lang.NullPointerException
如果您是在安裝並啟用了android ADT插件的情況下將正常的Java項目加載到Eclipse實例中,則可能導致這種情況。 在這種情況下,Eclipse將查找“ Android”項目文件,但找不到任何文件。 因此它說:“ NullPointerException”。
因此,要解決此問題,請在沒有ADT插件的情況下重新下載Eclipse: https : //www.eclipse.org/downloads/
然后重新導入您的項目。 而且junit測試運行沒有問題。
許多人都討厭日食,因為它是神秘的錯誤消息。 就像我們回到1950年代的打孔卡世界一樣,那里沒有錯誤消息。 該程序只是停止並且發生未定義的行為。
您的代碼對我來說很好。
Eclipse版本:3.4.1 Build ID:M20080911-1700
我右鍵單擊.java文件RunAs JUnit Test。 這將表明該問題是由Eclipse配置問題而不是代碼問題引起的。
如果您使用的是Android及其關聯的插件,則Android僅支持JUnit 3。
我通過選擇Test Runner作為JUnit 3解決了該問題。
在我的課堂上,JUnit 4被添加到構建路徑->庫中。
然后,要運行測試文件,請轉到:運行方式->運行配置,然后選擇相應的test.java文件,並相應地選擇Test Runner(無論是JUnit 3還是4)。
謝謝,這也解決了我的問題。 當我刪除一個舊的模擬器並創建一個新的模擬器時,問題就開始了。 修復:就像OP所說的刪除工作空間一樣,請確保將項目保留在其中:),然后將其導入回日食“聽起來像很多工作”? 花了我不到半分鍾!
我遇到了類似的問題,但我正在使用Python。 這是我為解決/避免它所做的事情:
問題似乎出在.project文件中,那里有對CDT Builder的一些引用,而新的.project文件中沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.