簡體   English   中英

JUnit4 + Eclipse“啟動期間發生內部錯誤”

[英]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? 我究竟做錯了什么?

嘗試一切后對我有用的是:

  1. 去幫忙
  2. 安裝新軟件
  3. 使用:朱諾
  4. 編程語言(擴展它)
  5. 安裝Java開發工具
  6. 重新開始

有用 :)

我能夠通過刪除工作空間和Eclipse目錄並重新開始來解決此問題。

這為我工作:

  1. 創建測試類的另一個副本(CopyOfUTest.java)
  2. 運行副本以確保其通過
  3. 進入運行>運行配置
  4. 在JUnit下,找到原始類和復制的類的運行配置
  5. 右鍵單擊並刪除原始類的配置
  6. 將復制的類的配置重命名為原始配置名稱
  7. 從項目中刪除復制的類

您是否已查看Eclipse錯誤日志? 您可以通過打開“錯誤日志”視圖來查看它。

http://help.eclipse.org/help32/topic/org.eclipse.pde.doc.user/guide/tools/views/error_log.htm

這里給出的答案均不適合我,因此我最終只是安裝並使用InfiniTest 它沒有這個問題,它也自動運行測試,因此我可以專注於工作。

帶有Infinitest的Eclipse在“問題”選項卡中顯示紅色的“測試失敗”狀態消息和相應的斷言錯誤

如果您還使用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。 這是我為解決/避免它所做的事情:

  1. 從Eclipse中刪除了我的.project文件和項目。
  2. 再次創建項目。
  3. 一切正常。

問題似乎出在.project文件中,那里有對CDT Builder的一些引用,而新的.project文件中沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM