将.NET Core XUnit项目的代码覆盖率添加到VSTS构建中

时间:2018-05-02 02:00:48

标签: unit-testing .net-core azure-devops code-coverage azure-pipelines

我想将代码覆盖率指标添加到我们的VSTS版本中。 解决方案是使用XUnit的ASP.NET核心。 请告知步骤。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

请参阅以下步骤以启用.NET Core XUnit测试的代码覆盖率:

  1. 编辑项目的文件(测试和相关项目)以添加DebugType属性
  2. 例如:

    <PropertyGroup>
        <TargetFramework>netcoreapp2.0</TargetFramework>
        <IsPackable>false</IsPackable>
        <DebugType>Full</DebugType>
      </PropertyGroup>
    
    1. 将Microsoft.NET.Test.Sdk软件包更新到最新版本(将版本值更改为15.7.0
    2. 添加Visual Studio测试任务以构建定义并指定测试程序集搜索文件夹
    3. 使用部分
    4. 选择<选择测试平台中的特定位置选项
    5. vstest.console.exe路径
    6. 中指定C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform
    7. 选中启用代码覆盖率选项
    8. 其他控制台选项
    9. 中指定/framework:".NETCoreApp,Version=v2.0"