Модульные тесты Visual Studio 2012/Resharper не запускаются

Раньше я мог запускать модульные тесты в VS 2012. Теперь, внезапно, независимо от того, пытаюсь ли я «запустить» или «отладить» какие-либо модульные тесты, окно «Сеансы модульного тестирования» переводит тест в состояние «Ожидание», но никогда не выполняет его.

Я попытался перезапустить среду разработки, даже перезагрузив компьютер. Без изменений.

Итак, где находится секретная настройка, которая говорит: «Заставить модульные тесты зависать в состоянии «Ожидание»»?


person Shaul Behr    schedule 01.05.2013    source источник
comment
Не по теме, но определенно посмеялся над сардиной.   -  person Chris Dixon    schedule 01.05.2013
comment
Кажется, вы используете ReSharper или что-то в этом роде, сеансы модульного тестирования   -  person John Saunders    schedule 01.05.2013
comment
@JohnSaunders - да, перешлифовщик. Вы своим редактированием лишили других пользователей того же смеха, что и Крис Диксон... :-/   -  person Shaul Behr    schedule 01.05.2013
comment
Какую среду модульного тестирования вы используете?   -  person Tiago Almeida    schedule 01.05.2013
comment
@TiagoAlmeida - Решарпер 7.1. Добавлен тег и отредактирована тема.   -  person Shaul Behr    schedule 01.05.2013
comment
Как долго вы ждали запуска модульного теста? В прошлый раз, когда я запускал модульные тесты с помощью Resharper, по какой-то причине это заняло около 8 минут.   -  person user1378730    schedule 01.05.2013
comment
@Shaul Какой фреймворк? NUnit? или другой?   -  person Tiago Almeida    schedule 01.05.2013
comment
@user1378730 user1378730 - на момент написания этой статьи вопрос был 47-минутной давности. Я потратил около получаса, пытаясь запустить модульные тесты (после перезагрузки), прежде чем обратиться к золотым людям из SO fo help. И модульные тесты все еще ожидаются...   -  person Shaul Behr    schedule 01.05.2013
comment
@TiagoAlmeida - это может показаться глупым, но на самом деле я не уверен. Я никогда не устанавливал NUnit, поэтому предполагаю, что это собственная среда модульного тестирования Visual Studio. Как бы я сказал?   -  person Shaul Behr    schedule 01.05.2013
comment
Это более серьезная проблема - devnet.jetbrains.com/thread/442769. Проверьте, затронуты ли ваши версии Resharper и/или VS2012.   -  person user1378730    schedule 01.05.2013
comment
В Visual Studio выберите Test->Run->All Tests или нажмите CTRL+R, A, похоже, resharper не очень хорошо поддерживает тесты MS.   -  person Tiago Almeida    schedule 01.05.2013
comment
@user1378730 user1378730 - В точку, опубликуйте ссылку на Resharper в качестве ответа, чтобы я мог присудить кредит.   -  person Shaul Behr    schedule 01.05.2013


Ответы (4)


Мой ответ в комментариях был правильным

Это проблема перешлифовки - см. здесь. Проверьте, затронуты ли ваши версии Resharper и/или VS2012.

person user1378730    schedule 02.05.2013
comment
Обратите внимание, что опубликованная проблема относится к версии 7.1.2. Я использую 8.2 и подозреваю, что эта ошибка была исправлена ​​​​из 7.1.2. - person Frank V; 30.06.2014

Я подумал, что добавлю это на случай, если это поможет другим, я сделал эти шаги...

  • Закрыл VS и снова открыл, запустив от имени администратора.
  • Очистил решение и перестроил
  • Запустил тесты, и они снова заработали

Возможно, мне нужно было работать только от имени администратора, но я подумал, что добавлю все шаги, которые я сделал.

person christiandev    schedule 01.02.2014
comment
Потрясающе, это сделало это для меня! Visual Studio Ultimate 2013, 12.0.31101.00, обновление 4, полная версия Resharper 8.2.3000.5176. Задержка модульных тестов с вечным ожидающим состоянием произошла сразу после обновления до VS Update 4. Выполнил описанные вами шаги, после чего работал как часы. Может быть решено в Resharper 9, не знаю, так как мне нужны плагины, доступные только до 8.2 (см. -output-path-of-generated-files/22429568#22429568" title="antlr4 c острые цели и выходной путь сгенерированных файлов"> stackoverflow.com/questions/19616649/). - person stef77; 07.04.2015

Перейдите в Resharper -> Параметры -> Общие и нажмите кнопку «Очистить кэши». Перезапустите Visual Studio, и модульное тестирование должно снова работать. Не знаю, почему это случилось со мной вдруг.

person Mike de Klerk    schedule 08.10.2015

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

  1. Проверьте, есть ли в вашем модульном тесте метод инициализации, если он поставил там точку останова, и посмотрите, что произойдет, когда вы отлаживаете свой тест.

  2. Проверьте свои настройки как разрядности, так и платформы ... так что 64-битный или 86-й или AnyCPU, а также настройки отладки или выпуска.

  3. Наконец, попробуйте запустить фальшивый простой тест, который вы можете написать за считанные секунды, и посмотрите, сможете ли вы его сузить.

person AltF4_    schedule 01.05.2013
comment
1. Не попадает в точку останова в инициализаторе; 2. Все установлено на Любой процессор; 3. Простой тест тоже не запускается. - person Shaul Behr; 01.05.2013
comment
Некомментированный Downvote Ninja ударил вас, не знаю почему. Я дал вам +1, чтобы сбалансировать вещи ... :) - person Shaul Behr; 01.05.2013
comment
Спасибо, проблема с решарпером, о которой говорилось выше, также вероятна. но плохо придерживаюсь основ :D - person AltF4_; 01.05.2013