web-dev-qa-db-ja.com

EclEmmaでの単体テストのコードカバレッジを無視する

私は 自分の単体テストを計測しないように構成されたEclEmma を使用して問題なく動作します。ただし、エディターはまだテストコードをカバーされていないものとして強調表示します。単体テストはカバレッジを検出するように装備されていないため、強調表示は必要ありません。これどうやってするの?

34
David Harkness

次の手順を実行しました。

  1. Preferences-> Java-> Code Coverageに移動し、
  2. "一致するパスエントリのみ"オプションをsrc/main/Javaに設定します

うまく機能しているようです。

54
Martin Matthews

Preferencesウィンドウのinclude/excludeフィルター設定は、すべてのプロジェクトのクラス名/パッケージパターンに適用されます。フォルダ/パスレベルでファイルを制御するには、プロジェクトごとに設定する必要があります。

  1. プロジェクトを右クリック
  2. 選択Coverage As | Coverage Configurations ...
  3. Junitサブツリーの下のプロジェクトを選択します
  4. 右側のCoverageタブを選択します
  5. テストを含むフォルダーのチェックを外します(例:src/test/Java
  6. クリック適用
  7. 閉じる(またはすぐに実行するにはカバレッジ)をクリックします。

これらの設定は、構成ウィンドウを開かなくても、将来カバレッジを実行するたびに適用されます。

40
David Harkness