Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to exclude classes from an OpenCover report

In generating coverage reports with OpenCover (and then generating an HTML report with ReportGenerator) for an MSTest suite, I am trying to exclude framework generated classes. In particular, classes generated under the project's namespace by a service reference.

The command I am using to generate the XML files looks like:

OpenCover.Console.exe -register:user "-target:MyProject.Tests.dll" -targetargs:"/testcontainer:MyContainer" -output:coverage.xml -mergebyhash -filter:-*.AWebService.*

I have also tried to exclude by file:

OpenCover.Console.exe -register:user "-target:MyProject.Tests.dll" -targetargs:"/testcontainer:MyContainer" -output:coverage.xml -mergebyhash  -excludebyfile:*Reference.cs 

but the service reference classes still show up in the XML file.

Is there a way to exclude only those specific classes generated by Visual Studio?

like image 754
Michael Avatar asked Sep 17 '12 20:09

Michael


1 Answers

It looks like you forgot assembly part in filter arg, try with this:

-filter:"+[*]* -[*]*.AWebService.*"
like image 93
Pavel Bakshy Avatar answered Nov 16 '22 21:11

Pavel Bakshy