2009-03-05 5 views
2

私はGroovyでJunit4 Suiteを作成するにはどうすればいいですか?

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

} 

を持っていますが、Eclipseは "Junit4テストとして実行" 私を与えるものではありません。すべての個々のテストクラスは、日食に組み込まれたグルーヴィーユニットテストランナーGUnitでうまく動作します。

どのような考えですか?

答えて

1

@ Suite.SuiteClassesは、パラメータとしてClass []を受け入れます。

あなたが試すことがあります。

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

} 
+0

ありがとうございますが、そのような運がありません。 "asクラス[]"パーツは正しく解析されません。それはもう一つのことがSuiteClassesに渡されたと考えており、コンパイラはClassesだけをSuiteClassesに渡すことができると言っています。 –

1

を私はこれを行うために見つけた唯一の方法は、いつものように、@のSuite.SuiteClassesアノテーションでJavaクラスを作成することでした。あなたはテストのために持っているGroovyクラスの.class名を入れることができ、うまく動作します。

このようにするためのJavaコードをまだ持っていないのであれば、JavaとGroovyが混在しているので、大したことではありません。

もう1つの選択肢は、スイートをまったく使用せず、名前パターンを使用してテストを見つけて実行することです。 antとmavenはこの種のパターンマッチングをサポートしています。私はスイートを最新の状態に保ち、Eclipseがすべてのテストをパッケージで実行することができればそれをもっと簡単に行うことができます。

ありがとうございました。

関連する問題