我正在使用VisualStudioEnterprise2017开发我的.net核心项目。
我的解决方案也有一些单元测试项目,我想查看我当前的代码覆盖率。
当我单击“测试->”时,分析代码覆盖率,->所有测试。我所有的单元测试都运行,但是在代码覆盖结果中,它只报告了我的单元测试项目的代码覆盖率,这对我来说没有任何意义。
问题1:你们和我一起经历过同样的问题吗?有什么解决办法吗?我还需要在VSTS中设置构建定义,以报告代码覆盖率。

问题2:也是当我右击调试单元测试的1时。它执行我所有的单元测试。这是VS2017中的一个bug吗?
Update1:我发现了这个话题:https://github.com/Microsoft/vstest/issues/597
发布于 2017-11-06 20:14:20
即使是“固定”版本,我也有问题(只能看到测试项目的代码覆盖率,而不是我正在测试的实际项目)。为了解决这个问题,我从测试项目中删除了<DebugType>Full</DebugType>。
因此,总结如下:
<DebugType>Full</DebugType>标记添加到.csproj文件上,我们希望看到代码覆盖率值(在<PropertyGroup>中,如在vstest github链接中所解释的)。我的设置(最小的设置?)
发布于 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 (通过插件)。

发布于 2017-03-27 02:52:49
基于本文(代码覆盖率在netcoreapp1.x项目的IDE中不起作用(VS 2017 RTM )):
目前没有为netcore项目实现代码覆盖。关于这个问题的工作正在进行中,它将作为RTW发布后的一部分来进行。
https://stackoverflow.com/questions/43011072
复制相似问题