2017-09-21 6 views
1

IntelliJを使用する場合は、特定のJunitカテゴリを選択してビジュアル環境ですべてのテストを実行できます。現時点でIntelliJを使用してPOM.xmlに定義された特定のCategoryでJu​​nitテストを実行する方法

あなたが実行している場合:

mvn clean test 

あなたは高速テストを実行しますが、スローまたは高速を選択するのIntelliJを使用する方法?

のpom.xmlの断片

<profiles> 
    <profile> 
     <id>SlowTest</id> 
     <properties> 
     <testcase.groups>YOUR.PROJECT.test.categories.Slow</testcase.groups> 
     </properties> 
    </profile> 
    <profile> 
     <id>FastTest</id> 
     <properties> 
     <testcase.groups>YOUR.PROJECT.test.categories.Fast</testcase.groups> 
     </properties> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
    </profile> 
    </profiles> 

アドバンス

で多くの感謝

フアン・アントニオ・

答えて

1

:これを取得する方法

。 IntelliJのJUnit実行/デバッグ設定では、JUnitの実行を特定のカテゴリに集中させることもできます。

あなたはRun > Edit Configurations からこの設定ウィンドウにアクセスすることができますここでは、カテゴリを持つすべてのテスト実行しますSlowTestsという名前の保存confoguiraiton示すスクリーンショットです:com.stackoverflow.surefire.SlowTestsは:

enter image description here

あなたは上をクリックすることにより、任意のこのような構成を保存することができますこのウィンドウの左上隅にあるファイルアイコンとその設定は、Runメニューで利用でき、even associate a keyboard short cut with itです。

詳細情報in the docs

+0

これは解決策です! :)この構成では、テストがすべてのケースをカバーしているかどうかを確認するために、カテゴリに基づく開発をIDEで視覚的に見ることができます。多くのありがとう@glitch – jabrena

0

あなたは "Mavenのプロジェクト" で、のpom.xmlを使用してプロジェクトを作成した場合 - アクティブにするプロファイルをアクティブにすることができます。そこ(ライフサイクル)では、モジュールごとに実行したい目標を開始することができます。あなたのプロファイルは、特定のカテゴリのテストランを集中している表示 - >ツールのWindows-> Mavenのプロジェクト

+0

こんにちは@aschoerkですが、その方法を使用することは可能ですが、マウスで右クリックして[すべてのテストを実行]ボタンをクリックすると同じ方法でテストの一覧を表示したいと考えています – jabrena

+0

しかし、 "Run All Tests"はソースディレクトリを検索し、そこにあるテストを探し、実行中のプロファイルに依存しないテストを実行します。 – aschoerk

+0

はい、モックテストとシステムテストを一緒に使用している場合は、別のパッケージにテストを入れることですが、同じパッケージを維持したいと考えています – jabrena

関連する問題