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

时间:2017-06-13 12:46:45

标签: resharper code-coverage visual-studio-2017 csproj dotcover

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

  • PROJECT 1
    一个VS2017风格的.csproj项目,具有多个目标net45netstandard1.1

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

项目2和3不是新风格的原因是因为现在似乎ReSharper无法识别这些程序集以运行测试。但它确实可以在针对任何.NET framewory(完整)或netcore程序集的旧式项目中找到测试。

使用该结构,我可以使用dotCover的单元测试窗口完成所有测试,但是当尝试收集覆盖结果时,它会返回旧式项目的所有绿色,并且对于新式项目都是空的

覆盖树显示我的新式项目的覆盖率为0%。天沟突出显示和代码突出显示都以灰色显示,尽管测试已成功运行。所有这些。

我尝试在调试模式下构建,并在ReSharper的Unit Test Sessions窗口中为“Platform”和“Framework”设置特定值无济于事。

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

我正在使用:

  • NUnit 2.6.4(因为我的单元测试项目目标为net45
  • Moq 4.5.28
  • 使用dotCover 2017.1.2的ReSharper Ultimate 2017.1.2(在撰写本文时说它是最新的)。
  • Visual Studio Professional 2017 15.2(26430.12)
  • 我已安装所有目标框架,直到4.7.02053
  • 我正在谈论的项目是在C#

1 个答案:

答案 0 :(得分:0)

我有同样的问题。正如马丁提到的,设置<DebugType>Full</DebugType>为我解决了这个问题