我有一个单独的MSTest项目,它在同一个解决方案中针对另外两个c#项目运行测试。测试都是MSTests,并在Visual Studio Test Explorer和Resharper(使用MSTest设置)中成功运行。两者都使用我的* .testsettings文件来指定依赖项。试图让dotCover生成覆盖结果会在引用项目的ddls上给出一个FileNotFoundException。这类似于我在测试设置文件中添加依赖项之前使用VS Test Explorer获得的异常。 dotCover和Resharper都在选项中具有相同的测试设置。任何想法为什么dotCover无法解决Resharper可以解决的依赖关系?
答案 0 :(得分: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框架的正确版本。将以下内容插入测试项目中app.config文件的<configuration>
节点:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>
同样,您支持的运行时取决于您的项目配置使用的.net框架的哪个版本(在我的例子中,.net 4.5.2)。