Подтвердить что ты не робот

С# Resharper 'Нет тестов, найденных в проекте'/'Inconclusive: тест не был запущен'

У меня установлен ReSharper v8.2.1. У меня есть решение VS2013, которое содержит несколько тестовых проектов. Большинство из них прекрасно работают. Однако один проект вызывает у меня проблемы.

В обозревателе решений щелкните правой кнопкой мыши проект и выберите "Запустить тесты модулей" и получите сообщение об ошибке "Нет тестов, найденных в проекте". Если я щелкнул правой кнопкой мыши на одном из файлов .cs, которые содержат тесты, и выберите "Run Unit Tests", я получаю сообщение об ошибке "No Unit Test Found in File". Если я открою файл, я увижу значки теста, как ожидалось: Resharper test icons

После открытия файла и запуска теста он, наконец, добавляет их в окно Unit Test Sessions. Но все они выглядят как "Бесконечные: тест не был запущен". Я попытался установить контрольные точки в тесте, а также в методе TestInitialize, но ни один из них не попал.

Стоит отметить, что этот тест работал очень хорошо до недавнего времени. Казалось, это началось после того, как я отменил многолетний тест в другом проекте. Но нет изменений кода или проекта или решения. Я удалил свой исходный код и получил его от SVN. Я даже удалил свою папку AppData\Local\JetBrains, чтобы убедиться, что что-то не кэшировано.

Как Resharper определяет, какие тесты он должен выполнить? У кого-нибудь есть другие предложения для повторного запуска этих тестов?

Обновление: Я удалил ReSharper, чтобы устранить его из уравнения. Я все еще не мог запустить этот подмножество модульных тестов.

Затем в Visual Studio я открыл TEST -> Test Settings -> Default Processor Architecture и изменил его с x86 на x64. Мои тесты теперь будут работать! Я все еще не выделил, почему этот один проект не будет работать в режиме x86, но я был счастлив, что все мои тесты снова запущены!

Однако затем я снова установил ReSharper, на этот раз v9.0 Update 1, и теперь этот Unit Test не будет запускаться снова, независимо от того, как я установил архитектуру. Я просмотрел все ответы и предложения об очистке кешей и т.д., И до сих пор не повезло.

4b9b3361

Ответ 1

Попробуйте очистить кешины ReSharper. В Visual Studio щелкните Resharper/Options. Вы можете найти кнопку "clear caches" в настройках "Environment" ( "Общие" ).

Затем закройте/снова запустите Visual Studio.

Это сработало для меня (R # 9 с обновлением VS 2013).

Ответ 2

Попробуйте закрыть визуальную студию, а затем щелкните правой кнопкой мыши и запустите визуальную студию в качестве администратора.

Ответ 3

Переход к Resharper → Options → Tools → Unit Testing → и удалить проверку из "Тестирование Shadow-Copy". Я пробовал все, что у вас есть, ничего не помогло, это единственное, что помогло мне решить.

Сообщите мне, если это поможет.

Ответ 4

Удалите тестовый проект из решения и добавьте его обратно. Это работает для меня.

Ответ 5

Поиск вещей, связанных с SpecFlow, привел меня к множеству красных сельдей.

Проблема для меня в конце концов заключалась в том, что я не настроил resharper для запуска тестов NUnit.

Сделайте это, перейдя в [Resharper] > Параметры | Инструменты, Unit Testing, NUnit

Затем убедитесь, что выбран Enable NUnit support.