2009-03-05 38 views
2

如何使用Groovy創建Junit4套件?

@RunWith(Suite.class) 
@Suite.SuiteClasses([ 
    First.class,Second.class 
]) 
public class MySuite{ 

} 

但日食不給我一個「運行方式Junit4測試」。所有單獨的測試類都可以和gunit一起使用,它是eclipse中內置的groovy單元測試運行器。

有什麼想法?

回答

1

@ Suite.SuiteClasses接受Class []作爲其參數。

你可以試試:

@RunWith(Suite.class) 
@Suite.SuiteClasses([First.class, Second.class] as Class[]) 
public class MySuite { 

} 
+0

謝謝,但沒有這樣的運氣。 「as Class []」部分不解析權利。它認爲它傳遞給SuiteClasses的另一件事,編譯器說只有類可以傳遞給SuiteClasses。 – 2009-04-07 15:58:34

1

的唯一途徑,我發現這樣做是爲了創建一個Java類與@ Suite.SuiteClasses註解如常。您可以放入您用於測試的Groovy類的.class名稱,並且運行良好。

有點蹩腳,如果你還沒有一些Java代碼這樣做,但我有一個Java和Groovy的混合,所以它沒有那麼大的交易。

另一種選擇是根本不使用套件,並使用名稱模式來查找和運行測試。 ant和maven都支持這種模式匹配。我發現這要比確保套件保持最新更容易,並且如果我想這樣做,Eclipse可以在包中運行所有測試。

感謝您的幫助。