[英]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.