2016-05-19 14 views
2

優先度(高、中、低など)と機能(アカウント、ショップ、チェックアウトなど)を交差させたいJUnitテスト用のフィルタが2つあります。
matchAnyフラグをサポートしているため、JUnit Categoriesランナーはこれにぴったりのようです。必要な交差フィルターを実行することができます(例えば、 '高い優先度と'チェックアウト ' OR)。JUnitカテゴリを使用するrunner with matchAny with Maven Surefireコマンドラインから

Maven Surefireを使用してテストを実行しています。これは、対応するgroupsパラメータを使用してJUnitカテゴリをサポートしています。これは動作します:

mvn test -Dgroups="priority.High, feature.Checkout" 

は、残念ながらそれは、ORの組み合わせではありませんし、得られ、trueあるデフォルトmatchAny値が適用されます。

質問matchAny=falseをSurefireのコマンドラインでどのように受け渡すことができますか?

+0

確かに確かですが、確かなプラグインではサポートされておらず、反対のアプローチ(プロファイルとプロパティとの組み合わせで 'excludedGroups'とfo cli easeを使用)では実現できません。 –

答えて

0

matchAny=falseを渡す必要はありません。

mvn test -Dgroups="priority.High && feature.Checkout" 

これは、両方のカテゴリのみを指定したテストを実行する必要があります。

関連する問題