ExcludeFromCodeCoverage Isn't Working in VS2012

前端 未结 2 672
孤独总比滥情好
孤独总比滥情好 2021-01-17 10:45

I have a class in my code that I don\'t want showing up in code coverage numbers. I added the [ExcludeFromCodeCoverage] attribute to the class definition like t

相关标签:
2条回答
  • 2021-01-17 10:59

    I know the approved answer is good but I wanted to add that if you start your .runsettings file from the one suggested here (https://msdn.microsoft.com/en-us/library/jj159530.aspx) you will have a pretty good base to start with (including the proposed solution here).

    0 讨论(0)
  • 2021-01-17 11:03

    Here's what was going on, and here's how I fixed it.

    I was using a .runsettings file to exclude certain assemblies from being included in code coverage. Seems like whenever you include a .runsettings file, you must include the following configuration:

    <Attributes>
        <Exclude>
            <Attribute>^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
        </Exclude>
    </Attributes>
    

    It doesn't seem to matter what you have in the .runsettings file - this has to be there for [ExcludeFromCodeCoverage] to work.

    FYI see this article for more information on the .runsettings file: http://msdn.microsoft.com/en-us/library/jj159530.aspx

    0 讨论(0)
提交回复
热议问题