私のWebアプリプロジェクトは複数のモジュールで構成されており、次のような構造になっています。
project //pom
|
|-- mod-pojo //jar
| `-- src
| |-- main
| |-- test
| `-- pom.xml
|
|-- mod-util //jar
| `-- src
| |-- main
| |-- test
| `-- pom.xml
|
|-- mod-wepapi-war //war
| |-- pom.xml
| `-- src
| |-- main
| | |-- java
| | | `-- com
| | | `-- mycompany
| | | `-- myapp
| | | |-- HomeServlet.java
| | |
| | |-- resources
| | | |-- com
| | | | `-- mycompany
| | | | `-- myapp
| | | | `-- something.xml
| | | `-- log4j.properties
| | `-- webapp
| | `-- WEB-INF
| | `-- web.xml
| `-- test
| `-- java
| `-- com
| `-- mycompany
| `-- myapp
| |-- TestHome.java
`-- pom.xml
ビルド順はmod-pojo、mod-util、そしてmod-wepapi-war 各モジュールには独自の単体テストがあります。アプリ全体の統合テストを行います。統合テストを実行する前にアプリをTomcatサーバーにデプロイします。統合テストは基本的にAPIを呼び出してテストを実行します。
私はオンラインで調査をしましたが、実際に役立つものはありませんでした。
「mvnテスト中に統合テストを実行したくないし、統合テストの実行時に単体テストを実行したくない」
また、ITの報道(UTを除く)も取得したいです。
これらの統合テストを作成して実行する最良の方法は何ですか?
追伸私はJavaとMavenが初めてです
回答:
回答№1は0統合テスト用に別のモジュールを作成し、テストを無効にするMavenプロファイルを作成できます