【问题标题】:Code Coverage with Visual Studio Test taskVisual Studio 测试任务的代码覆盖率
【发布时间】:2018-10-08 07:25:27
【问题描述】:

我有一个包含 azure 函数实现的项目。我的项目 .csproj 文件如下所示。

我已经添加了一个相同的测试项目,并使用 Xunit 实现了单元测试。我的测试项目 .csproj 如下所示。

我在构建定义中添加了一个 Visual Studio 测试任务,配置如下。

如何仅包含项目和测试项目来计算代码覆盖率?

【问题讨论】:

  • “include only project and test project for calculating code coverage”是什么意思?一般只能过滤测试程序集,也就是说只有测试项目...
  • 我的意思是只计算被测项目和测试项目的代码覆盖率,我想从代码覆盖率中排除所有其他 DLL

标签: azure-devops code-coverage visual-studio-test-runner


【解决方案1】:

您可以使用Run settings file,这是单元测试工具使用的配置文件。高级代码覆盖率设置在 .runsettings 文件中指定。

您可以从代码覆盖率分析中排除指定的程序集。例如:

<ModulePaths>
  <Exclude>
   <ModulePath>Fabrikam.Math.UnitTest.dll</ModulePath>
   <!-- Add more ModulePath nodes here. -->
  </Exclude>
</ModulePaths>

然后在源代码管理中添加.runsettings文件,在Visual Studio Test任务中指定Setting file区域下的文件

详情请见Customize code coverage analysis。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多