2015-05-11 53 views
1

我有一個單獨的MSTest項目,該項目針對同一解決方案中的兩個其他C#項目運行測試。這些測試都是MSTest,並在Visual Studio Test Explorer和Resharper(MSTest設置)中都能成功運行。兩者都使用指定依賴關係的my * .testsettings文件。試圖讓dotCover生成覆蓋率結果會給我一個FileNotFoundException在所引用項目的兩個ddls上。這與在Testsettings文件中添加依賴關係之前使用VS Test Explorer獲得的異常類似。 dotCover和Resharper在選項中都有相同的測試設置。當Resharper可以解決依賴關係的任何想法?當使用Resharper時,Dotcover無法解決依賴關係

+0

您使用的是什麼版本的dotCover和ReSharper? – Maria

回答

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 

再次,數字取決於你有視覺工作室的版本(我有VS2015)

最後,你可能不得不放棄在暗示測試項目文件以運行.net框架的正確版本。將以下到您的app.config文件的<configuration>節點在您的測試項目(S):

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

同樣,你支持的運行時間取決於哪個版本的.NET Framework的項目配置爲使用的(在我的情況,.net 4.5.2)。