将.NET Core XUnit项目的代码覆盖范围添加到VSTS构建中 [英] Adding Code Coverage of .NET Core XUnit project to VSTS build

查看:104
本文介绍了将.NET Core XUnit项目的代码覆盖范围添加到VSTS构建中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将代码覆盖率指标添加到我们的VSTS版本中。
解决方案是带有XUnit的ASP.NET核心。
请提供建议。

I'd like to add the code coverage metrics to our VSTS build. The solution is ASP.NET core with XUnit. Please advise on the steps.


推荐答案

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

Refer to these steps to enable code coverage for .NET Core XUnit test:


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

例如:

<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. 指定 C:\Program Files(x86)\Microsoft Visual Studio\ strong2017\Enterprise\Common7\IDE\扩展\TestPlatform ,位于 vstest.console.exe的路径
  6. b $ b
  7. 选中已启用代码覆盖率选项

  8. 指定 / framework:。NETCoreApp,Version = v2.0 其他控制台选项框中

  1. Update Microsoft.NET.Test.Sdk package to latest version (change version value to 15.7.0)
  2. Add Visual Studio Test task to build definition and specify Test assemblies and Search folder
  3. Choose Specific location option in Select test platform using section
  4. Specify C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform in Path to vstest.console.exe
  5. Check Code coverage enabled option
  6. Specify /framework:".NETCoreApp,Version=v2.0" in Other console options box

这篇关于将.NET Core XUnit项目的代码覆盖范围添加到VSTS构建中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆