1

変数またはビルド プロファイルに基づいて特定のテスト ケースを無視するにはどうすればよいですか?

LDAP サーバーへの接続を伴ういくつかのテスト ケースがあります。特定のプロファイルまたは maven 変数をコマンドに渡してビルドしている場合、これらのテスト ケースを無視するにはどうすればよいですか? すべてのテスト ケースを無視したくありません。

4

1 に答える 1

3

あなたの解決策は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"))));
}
于 2013-10-09T00:46:04.843 に答える