首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net核心项目代码覆盖率visual studio 2017

.net核心项目代码覆盖率visual studio 2017
EN

Stack Overflow用户
提问于 2017-03-25 00:11:55
回答 6查看 19K关注 0票数 22

我正在使用VisualStudioEnterprise2017开发我的.net核心项目。

我的解决方案也有一些单元测试项目,我想查看我当前的代码覆盖率。

当我单击“测试->”时,分析代码覆盖率,->所有测试。我所有的单元测试都运行,但是在代码覆盖结果中,它只报告了我的单元测试项目的代码覆盖率,这对我来说没有任何意义。

问题1:你们和我一起经历过同样的问题吗?有什么解决办法吗?我还需要在VSTS中设置构建定义,以报告代码覆盖率。

问题2:也是当我右击调试单元测试的1时。它执行我所有的单元测试。这是VS2017中的一个bug吗?

Update1:我发现了这个话题:https://github.com/Microsoft/vstest/issues/597

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-11-06 20:14:20

即使是“固定”版本,我也有问题(只能看到测试项目的代码覆盖率,而不是我正在测试的实际项目)。为了解决这个问题,我从测试项目中删除了<DebugType>Full</DebugType>

因此,总结如下:

  1. 将包Microsoft.CodeCoverage (1.0.3)添加到测试项目中。
  2. <DebugType>Full</DebugType>标记添加到.csproj文件上,我们希望看到代码覆盖率值(在<PropertyGroup>中,如在vstest github链接中所解释的)。
  3. 运行单元测试。
  4. 在“测试资源管理器”中选择已通过的单元测试,右键单击->“分析所选测试的代码覆盖率”。
  5. 您应该看到程序集的代码覆盖率。

我的设置(最小的设置?)

  • X单位(2.3.1)
  • xunit.runner.visualstudio (2.3.1)
  • Microsoft.NET.Test.Sdk (15.3.0)
  • Microsoft.CodeCoverage (1.0.3)
  • Visual Studio Enterprise 2017 (15.4.1)
票数 37
EN

Stack Overflow用户

发布于 2017-07-19 09:09:49

您可以尝试Jetbrains的dotCover。https://www.jetbrains.com/dotcover/features/

dotCover是一个在visualize中工作的.NET单元测试和代码覆盖工具,它帮助您了解代码在多大程度上被单元测试覆盖,提供了很好的可视化代码覆盖率的方法,并且已经准备好了持续集成。dotCover计算并报告针对.NET框架、Silverlight和.NET Core的应用程序中的语句级代码覆盖率。

它可以很好地与.NET核心一起工作&可以显示代码覆盖率。

支持多个单元测试框架,即MSTest、NUnit、xUnit (全部开箱即用)和MSpec (通过插件)。

票数 9
EN

Stack Overflow用户

发布于 2017-03-27 02:52:49

基于本文(代码覆盖率在netcoreapp1.x项目的IDE中不起作用(VS 2017 RTM )):

目前没有为netcore项目实现代码覆盖。关于这个问题的工作正在进行中,它将作为RTW发布后的一部分来进行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43011072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档