Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Resharper 如何在新的VS2017型csproj项目中显示dotCover覆盖率_Resharper_Code Coverage_Visual Studio 2017_Csproj_Dotcover - Fatal编程技术网

Resharper 如何在新的VS2017型csproj项目中显示dotCover覆盖率

Resharper 如何在新的VS2017型csproj项目中显示dotCover覆盖率,resharper,code-coverage,visual-studio-2017,csproj,dotcover,Resharper,Code Coverage,Visual Studio 2017,Csproj,Dotcover,我有一个包含3个项目的解决方案 项目1 一个VS2017风格的.csproj项目,具有多个目标,分别指向net45和netstandard1.1 项目2和项目3 使用NUnit的两个传统VS2015风格的.csproj测试项目,目标是net45 Project2和Project3不是新样式的原因是因为现在ReSharper似乎不识别这些用于运行测试的程序集。不过,它确实发现针对任何.NET framewory(完整)或netcore程序集的旧式项目的测试都很好 使用这种结构,我可以在dotC

我有一个包含3个项目的解决方案

  • 项目1
    一个VS2017风格的.csproj项目,具有多个目标,分别指向
    net45
    netstandard1.1

  • 项目2和项目3
    使用NUnit的两个传统VS2015风格的.csproj测试项目,目标是
    net45

Project2和Project3不是新样式的原因是因为现在ReSharper似乎不识别这些用于运行测试的程序集。不过,它确实发现针对任何.NET framewory(完整)或
netcore
程序集的旧式项目的测试都很好

使用这种结构,我可以在dotCover的单元测试窗口中正常运行所有测试,但是当尝试收集覆盖率结果时,对于旧样式的项目,它返回全绿色,对于新样式的项目,返回全空

覆盖率树显示我的新样式项目的覆盖率为0%。尽管测试已成功运行,但边沟高亮显示和代码高亮显示均显示为灰色。都是

我尝试过在调试模式下构建,并在ReSharper的单元测试会话窗口中设置“平台”和“框架”的特定值,但没有效果

这是我做错了什么,还是我们在等待ReSharper的更新来解决这个问题

我正在使用:

  • NUnit 2.6.4(因为我的单元测试项目的目标是
    net45
  • 最小起订量4.5.28
  • ReSharper Ultimate 2017.1.2和dotCover 2017.1.2(表示在撰写本文时它是最新的)
  • Visual Studio Professional 2017 15.2(26430.12)
  • 在4.7.02053之前,我已经安装了所有目标框架
  • 我所说的项目是C语言的#

    • 我也有同样的问题。设置
      Full
      为我解决了Martin提到的问题

      你能试着在你的库项目中设置
      Full
      属性吗?