簡體   English   中英

為什么Eclipse中的現有類沒有顯示“Run as jUnit Test”?

[英]Why does the “Run as jUnit Test” not show up for existing classes in Eclipse?

我在Eclipse中作為jUnit運行方法時遇到問題。 我知道如何在我的Mac上的Eclipse中這樣做,現在我正試圖讓它在Ubuntu 12.04上運行。

通常情況下,如果你有一個像...的方法

@Test
public void foo(){}

...您可以右鍵單擊foo方法,其中一個選項是“Run as jUnit Test”。 自從我開始嘗試在我的Ubuntu機器上使用Eclipse中的jUnit測試以來,當我在一個全新的類中定義一個方法時,我看到了這個選項。 例如,我使用方法test1創建了一個全新的類:

package all;

import org.junit.Test;

public class BabyClass {
    @Test
    public void test1(){}
}

右鍵單擊test1會給我“Run as jUnit Test”選項,jUnit測試按預期工作。

但是,如果我進入一個較舊的類(從我嘗試使用jUnit之前)並嘗試通過右鍵單擊其名稱來運行方法作為jUnit測試,那么運行為jUnit測試選項不存在,這令人費解。 “old”和“new”類都在同一個包中,以防與知道相關。

有沒有人有任何想法為什么我的舊類中的方法沒有出現作為jUnit測試運行的選項? 有什么我應該做的讓選項出現嗎? 這看起來有點像Eclipse中的一個bug。

謝謝。

您不能使用涉及泛型的類進行jUnit測試。

package all;

import org.junit.Test;

public class BabyClass<T> {
    @Test
    public void test1(){

    }
}

嬰兒類現在已參數化,但您無法再使用它進行jUnit測試。

暫無
暫無

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

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