Background: Visual Studio 2008, C#, .Net 3.5.
I have a number of utility classes that are simply not unit-testable. This is mainly because they interact with resources (e.g. databases, files etc).
Is there a way I can decorate these classes so that the Visual Studio Code Coverage engine will ignore them, so not decreasing the code coverage percentage?
When you upgrade your project to .NET 4, you'll get the ExcludeFromCodeCoverageAttribute Class.
There is an answer in this article about how to use [System.Diagnostics.DebuggerHidden] or [System.Diagnostics.DebuggerNonUserCode] Attributes to exclude methods from code coverage.
Update as per David's comment:
As of .NET 4.0 there is a dedicated attribute for this: [ExcludeFromCodeCoverage]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With