2011-10-17 11 views
3

junitカスタムクラスローダーがあり、テキストファイルからテストデータを読み込み、実行時にテストを作成して実行するとします。ランナーはテストクラスを使用しません。Surefire MavenプラグインのJUnitカスタムランナーの指定方法は?

今度はsurefire mavenプラグインで実行したいと思います。つまり、pom.xmlsurefireプラグイン「実行」のパラメータとしてランナーを指定したいと考えています。

できますか?

答えて

4

No.私が知る限り、Runnerクラスをmaven-surefire-pluginに指定する方法はありません。しかし、単一のテストクラスを作成して、@RunWith(YourRunner.class)を使用してカスタムランナーで実行できるようにする必要があります。

私はRunnerの使用目的の場合は、テストごとではなく、プロジェクトレベルであるので、それがあると思います。さまざまなランナーを混在させたプロジェクトを作成することができます。いくつかはSpringベース、いくつかは同時実行、JUnit3で実行、JUnit4で実行などがあります。

0

私のプロジェクトでは、私はプラグインexec-maven-plugin

と同じタスクを解決私は特別なパラメータでjunitテストを実行するカスタムランナーを持っています。私は、Mavenのコマンドを使用して、私のランナーを実行しますのpom.xmlでMVNテストは-Dparam1 = VALUE1 -Dparam2 = value2の-Dparam3 =値3

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.5.0</version> 
      <executions> 
       <execution> 
        <phase>test</phase> 
        <goals> 
         <goal>java</goal> 
        </goals> 
        <configuration> 
         <classpathScope>test</classpathScope> 
         <mainClass>com.example.domain.MyMainClass</mainClass> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
      <configuration> 
       <skipTests>true</skipTests> 
      </configuration> 
     </plugin> 
関連する問題