22

Я не уверен, что я сделал, но вдруг, Visual Studio 2012 не будет отлаживать какие-либо тесты.Visual Studio - внезапно не удается отладить тесты

Если я выбираю тест из Test Explorer, и сказать ему, чтобы работать, он просто выводит это в окне Test Output:

> ------ Discover test started ------ 
> ========== Discover test finished: 29 found (0:00:01.3371755) ========== 
> ------ Run test started ------ Process with an Id of -1 is not running. 
> ========== Run test finished: 0 run (0:00:01.4711861) ========== 

какого черта это значит ?! После этого несколько раз ошибка была изменена на:

The Operation was Cancelled 

который я точно не делал.

Это делается при каждом тестировании в списке.

Однако я не могу пропустить тесты, и они проходят ... но я не могу отлаживать тесты.

Что я мог сделать? Я не активно входил в какие-либо настройки и ничего не менял, возможно, где-то бродячий щелчок, но где?

+0

работает как администратор не работал, перезагрузка не работала ... но как-то перезагрузка и работа по мере того, как администратор работал ... Я ничего не изменил! вздох ... ну, он работает, если он продолжит, опубликует это как ответ:/ – SelAromDotNet

ответ

1

Посмотрите на следующую ссылку, там есть обновление, которое его исправляет. Visual Studio 2012 обновление 3.

http://social.msdn.microsoft.com/Forums/vstudio/en-US/e96f53c7-dc8c-4274-8756-eb745de701e8/visual-studio-2012-update-3-cant-debug-unit-test

+0

Что вводит в замешательство то, что в ссылке они называют это «VS2013 Update 3». – sgryzko

16

я получаю тот же результат после обновления тестового проекта от VS 2010 до VS 2012 Окончательный Update 3. Сообщение отображается в окне Test Output после использования MSTest команды Отладка выбранных тестов.

Я попытался отладить тесты, используя Resharper 8 Сеанс тестирования оборудования окно. Сообщение в окне результатов было «Тест не был запущен».

Решение, которое помогло мне было изменить параметры тестового проекта, чтобы включить встроенную отладку кода в соответствии с инструкциями по этой ссылке: Uncaught exception thrown by method called through reflection

В случае ссылка не работает:

  1. Перейти к проекту щелкните правой кнопкой мыши и выберите свойства.
  2. Выберите вкладку «Отладка» слева.
  3. Go «Включить отладчики» на нижней
  4. Check «Включить отладку Native кода» (или «Включить неуправляемую отладку кода», в зависимости от версии) Флажок

Благодаря GalDude33 для размещения решения ,

+0

применил указанные вами настройки, но пока не работает –

+0

Кроме того, убедитесь, что у вас нет установленного в режиме Release. Я только сделал эту ошибку. Вы должны быть в Debug для отладки тестов. – dyslexicanaboko

-1

Пила этот пост при расследовании той же проблемы; Это решило для меня (размещение этого в случае, если другие сталкиваются с тем же):

системы: Windows 7, 64 бит на Intel i5

Действия:

  • Загруженные VS2012 пакет обновлений 4 от Microsoft
  • Установите UAC (нажмите клавишу Windows, введите UAC) для по умолчанию
  • Удаление обновления пакета 4
  • (обязательно) перезагружать
  • Установите UAC в По умолчанию снова (как-то он получил сброс никому)
  • Установите пакет обновлений 4

ОАК, что было что-то, что было сказано в другом месте, но я не знаю, был ли это необходимым шагом.

9

Регулярно такая же проблема с Visual Studio 2012.

Решение: закрыть текущее решение и снова открыть его.

В моем случае закрытие и повторное открытие VS не было необходимо.

+2

люди «толпы людей» могут это исправить! Это сработало для меня –

1

У меня была аналогичная проблема в VS2015. В моем случае нельзя отлаживать только один модульный тест. Отладчик будет инициализировать тест, но не будет отлаживать сам тест, красиво выходящий. Проблема заключалась в том, что Resharper импортировал библиотеку Newtonsoft.Json, не включив пакет NuGet для проекта. (Я использовал Alt + Enter для автоматического импорта библиотеки)

Решение должно было установить пакет Newtonsoft.Json NuGet для тестового проекта.

0

Для меня проблема в том, что мой конфигурационный файл (app.config) не имеют Transformation отладки файл (app.Debug.config) после того, как я добавил, что начать работу/отладку снова.

1

Когда я использую Visual Studio 2012, по некоторым причинам, если я использую сочетание клавиш Ctrl + R, он попадет в точку останова. Но если я нажму «Запустить все» или «Запустить выбранный тест» в Проводнике тегов, он не будет. Visual Studio 2013 работает отлично в обоих направлениях.

0

Для меня обновите пакет Nuget от MSTest.TestAdapter и MSTest.TestFramework до последней версии.

2

Следуйте инструкциям ниже. Это сработало для меня

Шаги.

1.Close ваших визуальных экземпляров студии

2.Clean вы временные файлы и файлы предвыборка.

3.delete файлы в папке bin проекта.

4.Передача заявок.

+0

закрыть всю мою визуальную студию и очистить температуру и удалить папку bin и obj для меня, спасибо –

9

Я столкнулся с этим сегодня. Я попытался закрыть решение, но оно не сработало. Моя ошибка Я установил свое решение в режим Release вместо режима Debug. Я установил его в Debug, тогда он работал, как ожидалось.

Я использую VS 2015 профессионала.

+0

У меня была такая же проблема, спасибо! –

0

Нажатие «Run tests» не приведет к срабатыванию brakepoints.

Для отладки кода и остановки в точке останова в тесте:

правой кнопкой мыши> Debug тесты

или

"Тест" Вкладка> Debug> Все тесты

0

ответа данный Бранко совершенен, спасибо, человек!

В случае ссылка не работает:

Перейти к проекту правой кнопкой мыши и выберите свойства. Выберите вкладку «Отладка» слева. Go «Включить отладчики» на нижней Check «Включить отладку Native кода» (или «Включить неуправляемую отладку кода», в зависимости от версии) флажок

С уважением,

0

Для меня проблема в том, что после того, как обновление до 2017 г. v15.5.7. Свойства моего решения каким-то образом изменились. Который сделал это, где я мог бы запустить тест один раз в режиме отладки, но не снова, если я не перезапустил VS, тогда он будет работать снова, один раз. Как только я вернул его, он снова работал. Для меня это было и должно быть, Solution> Common Properties> Startup Project> Несколько проектов запуска. Каким-то образом он настроен на «Единый проект запуска».