2012-10-27 14 views
45

IntelliJ IDEA Ultimateでいくつかのテストを除外するオプションはありませんか? IntelliJで単体テストを実行したいが、統合テストは除外す​​る。統合テストの名前を*IT.javaとすると、Mavenフェールセーフプラグインはユニットテストからそれらを別々に実行できます。IntelliJでのテストの除外

答えて

3

私はそれらを別々のパッケージに分割します。彼らは結局別のことをしている。パッケージごとにテストを実行できます。 Thisリンクの詳細これを行う方法。 Test kindパターンに、パターンとして次の正規表現を指定して設定しJUnitファイル名を指定して実行コンフィギュレーションで

84

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

それは、クラス名にマッチするので、あなたが.java拡張子を一致させる必要はありません。 。 を使用してクラス名の末尾がITの場合、正規表現は一致しません。

ignore tests ending with IT

+2

チップをありがとう!これはIDEAでは正常に動作しますが、TeamCityではすべてのテストをスキップします。 TeamCity 8.0.4はパターン設定をまったく尊重しないようです。問題を提出する必要がありますか? – Vadzim

+2

問題が提出され、受け入れられました:http://youtrack.jetbrains.com/issue/TW-34132 – Vadzim

+5

パターン '^(?!(。* SlowTest $ |。* SlowSpec $))。* $'を使用すると、緩やかなJunitテストと '。* SlowTest'と'。* SlowSpec'の規約で指定されたSpockテストの両方 – Gary

関連する問題