У меня есть отдельный проект MSTest, который запускает тесты для двух других проектов С# в одном и том же решении. Все тесты являются MSTests и успешно выполняются как в обозревателе тестов Visual Studio, так и в Resharper (с установленным MSTest). Оба используют мой файл *.testsettings, в котором указаны зависимости. Попытка заставить dotCover генерировать результаты покрытия приводит к исключению FileNotFoundException для обоих ddl из упомянутых проектов. Это похоже на исключение, которое я получил с помощью VS Test Explorer перед добавлением зависимостей в файл testsettings. И dotCover, и Resharper имеют одинаковые настройки теста в опциях. Есть идеи, почему dotCover не может разрешить зависимости, когда Resharper может?
Dotcover не разрешает зависимости, когда это делает Resharper.
Ответы (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 framework. Вставьте следующее в узел <configuration>
вашего файла app.config в ваших тестовых проектах:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>
Опять же, поддерживаемая среда выполнения зависит от того, какую версию .net framework использует ваш проект (в моем случае .net 4.5.2).