Dotcover не разрешает зависимости, когда это делает Resharper.

У меня есть отдельный проект MSTest, который запускает тесты для двух других проектов С# в одном и том же решении. Все тесты являются MSTests и успешно выполняются как в обозревателе тестов Visual Studio, так и в Resharper (с установленным MSTest). Оба используют мой файл *.testsettings, в котором указаны зависимости. Попытка заставить dotCover генерировать результаты покрытия приводит к исключению FileNotFoundException для обоих ddl из упомянутых проектов. Это похоже на исключение, которое я получил с помощью VS Test Explorer перед добавлением зависимостей в файл testsettings. И dotCover, и Resharper имеют одинаковые настройки теста в опциях. Есть идеи, почему dotCover не может разрешить зависимости, когда Resharper может?


person Garry Pilkington    schedule 11.05.2015    source источник
comment
Какие версии dotCover и ReSharper вы используете?   -  person Maria    schedule 28.06.2015


Ответы (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).

person CNad    schedule 08.12.2017