@RunWith(Suite.class)
@Suite.SuiteClasses([
First.class,Second.class
])
public class MySuite{
}
但日食不給我一個「運行方式Junit4測試」。所有單獨的測試類都可以和gunit一起使用,它是eclipse中內置的groovy單元測試運行器。
有什麼想法?
@RunWith(Suite.class)
@Suite.SuiteClasses([
First.class,Second.class
])
public class MySuite{
}
但日食不給我一個「運行方式Junit4測試」。所有單獨的測試類都可以和gunit一起使用,它是eclipse中內置的groovy單元測試運行器。
有什麼想法?
@ Suite.SuiteClasses接受Class []作爲其參數。
你可以試試:
@RunWith(Suite.class)
@Suite.SuiteClasses([First.class, Second.class] as Class[])
public class MySuite {
}
的唯一途徑,我發現這樣做是爲了創建一個Java類與@ Suite.SuiteClasses註解如常。您可以放入您用於測試的Groovy類的.class名稱,並且運行良好。
有點蹩腳,如果你還沒有一些Java代碼這樣做,但我有一個Java和Groovy的混合,所以它沒有那麼大的交易。
另一種選擇是根本不使用套件,並使用名稱模式來查找和運行測試。 ant和maven都支持這種模式匹配。我發現這要比確保套件保持最新更容易,並且如果我想這樣做,Eclipse可以在包中運行所有測試。
感謝您的幫助。
謝謝,但沒有這樣的運氣。 「as Class []」部分不解析權利。它認爲它傳遞給SuiteClasses的另一件事,編譯器說只有類可以傳遞給SuiteClasses。 – 2009-04-07 15:58:34