1

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

4

1 回答 1

0

我遇到了同样的问题,必须执行以下操作才能让 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 框架。将以下内容插入到<configuration>您的测试项目中的 app.config 文件的节点中:

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

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

于 2017-12-08T19:34:33.417 回答