Visual Studio 测试任务的代码覆盖率

Code Coverage with Visual Studio Test task

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

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

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

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

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

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

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

然后在源码管理中添加.runsettings文件,在Visual Studio测试任务

中指定Setting file区域下的文件

详情请见Customize code coverage analysis