Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ignore code coverage for unit tests in EclEmma

I have configured EclEmma not to instrument my unit tests which works fine. However, the editor still highlights the test code as not covered. I want no highlighting in unit tests because they are not instrumented to detect coverage. How can I do this?

like image 613
David Harkness Avatar asked Sep 26 '12 00:09

David Harkness


2 Answers

I did the following steps:

  1. Go to Preferences->Java->Code Coverage and
  2. set the "Only path entries matching" option to src/main/java

It seems to work nicely.

like image 139
Martin Matthews Avatar answered Oct 05 '22 13:10

Martin Matthews


The include/exclude filter settings in the Preferences window apply to class name/package patterns for all projects. To control the files at the folder/path level you must set it per-project.

  1. Right-click the project
  2. Select Coverage As | Coverage Configurations...
  3. Select the project under the Junit subtree
  4. Select the Coverage tab on the right
  5. Uncheck the folder containing your tests, e.g., src/test/java
  6. Click Apply
  7. Click Close (or Coverage to run immediately)

These settings will apply every time you run the coverage in the future without having to open the configuration window.

like image 28
David Harkness Avatar answered Oct 05 '22 15:10

David Harkness