IntelliJの一部のテストを除外するオプションはありませんかIDEA Ultimate?IntelliJで単体テストを実行したいが、統合テストを除外したい。統合テストに*IT.Java
そのため、Mavenフェイルセーフプラグインは、単体テストから個別に実行できます。
JUnit
実行構成で、Test kind
をPatternに設定し、次の正規表現をパターンとして指定します。
^(?!.*IT$).*$
クラス名と一致するため、.Java
拡張子と一致する必要はありません。クラス名が negative lookahead を使用してIT
で終わる場合、正規表現は一致しません。
JUnit5を使用すると、テストにタグを付けることができます(例:@Tag("integration-test")
)。
また、IntelliJがJUnit5もサポートするようになったら、JUnitテスト構成を作成し、テストの種類:Tags (JUnit5)
を選択できます。
たとえば「統合テスト」を除外するには、タグとして指定する必要があります:!integration-test
、IntelliJはintegration-test
でタグ付けされたものを除くすべてのJUnit5テストを実行します。
それらを別のパッケージに分割します。結局、彼らはさまざまなことをしています。その後、パッケージごとにテストを実行できます。 これ リンク方法の詳細。