変数またはビルド プロファイルに基づいて特定のテスト ケースを無視するにはどうすればよいですか?
LDAP サーバーへの接続を伴ういくつかのテスト ケースがあります。特定のプロファイルまたは maven 変数をコマンドに渡してビルドしている場合、これらのテスト ケースを無視するにはどうすればよいですか? すべてのテスト ケースを無視したくありません。
変数またはビルド プロファイルに基づいて特定のテスト ケースを無視するにはどうすればよいですか?
LDAP サーバーへの接続を伴ういくつかのテスト ケースがあります。特定のプロファイルまたは maven 変数をコマンドに渡してビルドしている場合、これらのテスト ケースを無視するにはどうすればよいですか? すべてのテスト ケースを無視したくありません。
あなたの解決策は2つの部分のようです.(1)Mavenを介して、プロセスが特定の構成で実行されていることを通知し、(2)その構成に基づいて条件付きでテストを実行します。
最初のビットは簡単です:-D
スイッチを使用して、この SO answerのようにシステム プロパティを渡します。確実な argLineプロパティを使用して、システム プロパティをシステム プロパティ内の引数として渡す必要があることを認めます。
mvn -DargLine="-DldapTests=disable" test
2 つ目は、この他の SO answer のassumeTrue
ように、JUnit で新しい関連する想定 API を使用できます。
@Before
public void checkLdapTests() {
assumeThat(System.getProperty("ldapTests"), is(not(equalTo("disable"))));
}