С# 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 не будет запускаться снова, независимо от того, как я установил архитектуру. Я просмотрел все ответы и предложения об очистке кешей и т.д., И до сих пор не повезло.
Ответы
Ответ 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
.