2016-08-08 9 views
0

私はJavaテストを作成しました(必要に応じてJunitにも変換できます)。私はそれがプロジェクトの構築時に呼び出されたい。私はPom.xmlに依存関係を追加しましたが、プロジェクトをビルドすると、テストは起動されません。ターゲットフォルダにはレポートが表示されないため、最初にSurefireプラグインが呼び出されないと思います。SureFireプラグインを起動してJavaテストを実行できません

Module 
-- src 
    -- main 
     -- java 
      -- com.module 
      -- (classes) 
    -- test 
     -- java 
      -- com.module 
      -- (test classes) 
    -- pom.xml 

は、プラグインの構文は次のようになります:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <includes> 
      <include>*</include> 
     </includes> 
    </configuration> 
</plugin> 

は、私はあなたが持っているパッケージの下ConfigTests.javaを持つようにしたいと仮定し

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
    <includes> 
     <include>com.configtests/ConfigTests.java</include> 
    </includes> 
    </configuration> 
</plugin> 
+0

他のクラスと同じパッケージにConfigTests.javaがありますか? –

答えて

0

一般的に、あなたはこのような構造を持っていますテストディレクトリにcom.configtestsという名前が付けられています。

<include>ConfigTests.java</include> 

パッケージを前に付ける理由は何もありません。トップレベルにpom.xml、それに応じて同じディレクトリにあるフォルダの下にあるクラス(テストフォルダ内)を持っている限り、クラスは適切に見つかるはずです

EDIT: また、あなたのビルドの一環としてテストを実行するには、mvn clean installを使って自動的にテストを実行するか、mvn testのようなテストを実行する必要があります。コンソールの出力には、テストが実行されたかどうかが示されます。

関連する問題