2017-06-19 7 views
0

私は、このプロジェクトの依存関係としてリストされているプロジェクトで見つかったすべてのテストを実行するテストプロジェクトをjavaで持っています。テストフォルダでのみテストを実行する

@RunWith(ClasspathSuite.class) 
@ClassnameFilters({ "com.example.*_Test" }) 
public class AllRegularTests { 
    // nothing to do 
} 

私のテストはどのようにテストスイートはsrc/test/のクラスだけを探して、ない行うことができますsrc/

test/フォルダに通常ではありませんか?

答えて

0

おそらく、あなたはtestSourceDirectory定義でそれを行うことができますが、わかりません。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <testSourceDirectory>${basedir}/src/main/java/</testSourceDirectory> 
       <testClassesDirectory>${project.build.directory}/classes/</testClassesDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
0

いくつかの事はここに間違っているようだ:実行するためのテストを探していたときに、デフォルトのMavenによって

  1. は、次の命名規則を使用しています:テスト* *テスト*は、あなたのテストクラスがこれらに従わないテストケースコンベンション。名前を変更するか、テストクラスに別のパターンを使用するようにMaven Surefire Pluginを設定する必要があります。
  2. ユニットテストコードはテストフォルダの下に置く必要があります。メインフォルダの下に置くとテストクラスとして認識されません。例えば、 。

間違っ /my_program/src/main/java/NotTest.java

/my_program/src/test/java/MyTest.java

また、あなたのテストかどうかを確認クラスディレクトリ(src/test/javaなど)は、プロパティのpom.xmlのプロパティにリストされているディレクトリに対応します。それを見つけるために私にしばらく時間がかかりました。

+0

@adiこのソリューションは、あなたはまだ問題に直面していますか? –

関連する問題