目前在 Visual Studio 2012 中,当获取所有单元测试的代码覆盖率时,我会选择 TEST - Analayze Code Coverage - All Tests,如下图所示。
这将为我的解决方案中的所有项目提供代码覆盖率,其中还包括我的单元测试项目。
我想摆脱一些特定的项目,例如那些单元测试的项目。我该怎么做?
目前在 Visual Studio 2012 中,当获取所有单元测试的代码覆盖率时,我会选择 TEST - Analayze Code Coverage - All Tests,如下图所示。
这将为我的解决方案中的所有项目提供代码覆盖率,其中还包括我的单元测试项目。
我想摆脱一些特定的项目,例如那些单元测试的项目。我该怎么做?
您可以将 .runsettings 文件添加到解决方案并配置 Visual Studio 以使用它。该文件没有编辑器、设计器或智能感知,但这里有很好的记录:
对于更改代码覆盖率,以下部分是您所追求的:
<!-- Configurations for data collectors -->
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Configuration>
<CodeCoverage>
<ModulePaths>
<Exclude>
<ModulePath>.*CPPUnitTestFramework.*</ModulePath>
</Exclude>
</ModulePaths>
</CodeCoverage>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>