タイトル: Maven がテストをスキップする場合の実践的な方法とコード例
Maven を使用してプロジェクトを構築する場合、テストフェーズをスキップする必要がある状況によく遭遇します。これは、プロジェクトを迅速な反復中に頻繁にビルドする必要がある、すべてのテスト ケースを実行する必要がない、またはテスト環境が適切にセットアップされていないなどが原因である可能性があります。この記事では、Maven でテストフェーズをスキップする方法を説明し、具体的なコード例を示します。
方法 1: コマンド ライン パラメーターを使用してテストをスキップする
Maven ビルド コマンドを実行するときは、コマンド ライン -Dmaven.test にパラメーターを渡します。 Skip=true
テスト フェーズをスキップできます。具体的な操作は次のとおりです:
mvn install -Dmaven.test.skip=true
上記のコマンドを使用すると、Maven はテスト フェーズをスキップし、コンパイルとパッケージ化の操作を直接実行します。
方法 2: コマンド ライン パラメーターを使用して特定のテスト クラスをスキップする
特定のテスト クラスをスキップする必要がある場合は、パラメーター -Dtest# を使用できます。 ##、サンプル コードは次のとおりです。
mvn install -Dmaven.test.skip=true -Dtest=TestClass1,TestClass2
方法 3: POM ファイルでスキップ テストを構成する
もう 1 つの方法は、プロジェクトの POM ファイルでスキップ テストを構成することです。具体的な実装は次のとおりです:次の構成を タグの下に追加します:
<skipTests>true</skipTests>
タグの下に追加します:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>${skipTests}</skipTests>
</configuration>
</plugin>
方法 4: プロファイルを使用してスキップ テストを構成する
プロジェクトの POM ファイルのプロファイルを使用してスキップ テストを構成できます。サンプル コードは次のとおりです:
skipTests <skipTests>true</skipTests> maven-surefire-plugin 2.22.2 ${skipTests}
以上がMaven でテストを無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。