web-dev-qa-db-ja.com

IntellIJでの実行からテストを除外する

IntelliJの一部のテストを除外するオプションはありませんかIDEA Ultimate?IntelliJで単体テストを実行したいが、統合テストを除外したい。統合テストに*IT.Javaそのため、Mavenフェイルセーフプラグインは、単体テストから個別に実行できます。

61
user626912

JUnit実行構成で、Test kindPatternに設定し、次の正規表現をパターンとして指定します。

^(?!.*IT$).*$

クラス名と一致するため、.Java拡張子と一致する必要はありません。クラス名が negative lookahead を使用してITで終わる場合、正規表現は一致しません。

ignore tests ending with IT

105
CrazyCoder

JUnit5を使用すると、テストにタグを付けることができます(例:@Tag("integration-test"))。

また、IntelliJがJUnit5もサポートするようになったら、JUnitテスト構成を作成し、テストの種類Tags (JUnit5)を選択できます。

たとえば「統合テスト」を除外するには、タグとして指定する必要があります:!integration-test、IntelliJはintegration-testでタグ付けされたものを除くすべてのJUnit5テストを実行します。

5
João Pinho

それらを別のパッケージに分割します。結局、彼らはさまざまなことをしています。その後、パッケージごとにテストを実行できます。 これ リンク方法の詳細。

3
RNJ