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