У меня установлен ReSharper v8.2.1. У меня есть решение VS2013, которое содержит несколько тестовых проектов. Большинство из них прекрасно работают. Однако один проект вызывает у меня проблемы.
В обозревателе решений щелкните правой кнопкой мыши проект и выберите "Запустить тесты модулей" и получите сообщение об ошибке "Нет тестов, найденных в проекте". Если я щелкнул правой кнопкой мыши на одном из файлов .cs, которые содержат тесты, и выберите "Run Unit Tests", я получаю сообщение об ошибке "No Unit Test Found in File". Если я открою файл, я увижу значки теста, как ожидалось:
После открытия файла и запуска теста он, наконец, добавляет их в окно 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 не будет запускаться снова, независимо от того, как я установил архитектуру. Я просмотрел все ответы и предложения об очистке кешей и т.д., И до сих пор не повезло.