如何为所有测试运行Test Analyze Code Coverage并在visual studio 2012中排除某些特定项目?

时间:2013-10-25 10:23:19

标签: unit-testing visual-studio-2012 code-coverage

目前在Visual Studio 2012中,当获取所有单元测试的代码覆盖率时,我会选择TEST - Analayze Code Coverage - 所有测试,如下所示。

这将为我的解决方案中的所有项目提供代码覆盖率,其中还包括我的单元测试项目。

我想摆脱一些特定项目,比如那些单元测试项目。我该怎么做?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以将.runsettings文件添加到解决方案中,并将Visual Studio配置为使用它。这个文件没有编辑器,设计器或智能感知器,但这里有很好的文档:

  

Configuring Unit Tests by using a .runsettings File

要更改代码覆盖率,以下部分就是您的目标::

  <!-- 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>