【问题标题】:Dotcover does not resolve dependencies when Resharper does当 Resharper 解决时,Dotcover 不解决依赖关系
【发布时间】:2015-05-11 11:35:13
【问题描述】:

我有一个单独的 MSTest 项目,它针对同一解决方案中的其他两个 c# 项目运行测试。这些测试都是 MSTest,并且在 Visual Studio 测试资源管理器和 Resharper(带有 MSTest 集)中都成功运行。两者都使用我的 *.testsettings 文件来指定依赖项。试图让 dotCover 生成覆盖结果给我一个 FileNotFoundException 来自引用项目的两个 ddls。这类似于我在测试设置文件中添加依赖项之前使用 VS 测试资源管理器遇到的异常。 dotCover 和 Resharper 在选项中具有相同的测试设置。任何想法为什么 dotCover 不能解决依赖关系而 Resharper 可以?

【问题讨论】:

  • 您使用什么版本的 dotCover 和 ReSharper?

标签: resharper dotcover


【解决方案1】:

我遇到了同样的问题,必须执行以下操作才能让 Resharper 再次为我的解决方案正确运行 dotCover:

为您的解决方案删除 resharper 缓存。它将位于以下位置:

%LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVs14\v09\SolutionCaches\{folder with solution name in it}

根据您拥有的 Resharper 版本(我有 2017.2 Ultimate),数字可能会有所不同。

删除 Visual Studio 解决方案缓存:

{solutionfolder}\.vs\{solutionname}\v14\*.suo

同样,数字取决于您拥有的 Visual Studio 版本(我有 VS2015)

最后,您可能需要在测试项目文件中给出提示以运行正确版本的 .net 框架。将以下内容插入到测试项目中 app.config 文件的 <configuration> 节点中:

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>

同样,您支持的运行时取决于您的项目配置使用的 .net 框架版本(在我的例子中,是 .net 4.5.2)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 2017-02-20
    相关资源
    最近更新 更多