Visual Studio 2010 не обнаруживает новые модульные тесты - PullRequest
44 голосов
/ 15 апреля 2010

Я пишу некоторые модульные тесты в Visual Studio 2010. Я могу запустить все тесты, используя «Выполнить все тесты в текущем контексте».

Однако, если я напишу новый модульный тест, он не будет обнаружен средой - другими словами, я не смогу найти его в редакторе списка тестов, запустив все тесты или где-либо еще. Если я выгрузить проект, а затем перезагрузить его; новый тест доступен для запуска.

Когда я добавляю модульный тест, я просто добавляю новый метод к уже существующему TestClass и украшаю его атрибутом [TestMethod] - ничего особенного.

Что может быть причиной такого поведения и как мне заставить его работать?

Ответы [ 4 ]

73 голосов
/ 26 апреля 2010

Я наконец-то понял проблему. В разделе «Инструменты тестирования» -> «Тестовый проект» есть параметр «Отключить фоновое обнаружение методов тестирования». Он был включен - я не знаю, как это произошло, но снятие галочки и перезапуск Visual Studio решили проблему.

3 голосов
/ 24 апреля 2010

У меня тоже была эта проблема при сборке в режиме отладки. Когда я переключил его в режим релиза, это исправило его для меня.

2 голосов
/ 09 апреля 2015

У меня была похожая проблема в Visual Studio 2012, однако ни одно из решений не сработало. Я разрабатываю 64-битное приложение, и решение было выбрать: -

Test -> Test Settings -> Default Processor Architecture -> X64
0 голосов
/ 16 июня 2014

У меня была эта проблема, и вариант 2 ниже исправил ее для меня.

  1. Удалите любой файл app.config (не знаю почему, но на одном из форумов MS есть несколько таких сообщений с этим решением) и

  2. Убедитесь, что в свойствах конфигурации решения настроен проект !!

...