Visual Studio запускает тесты в контексте проблемы - PullRequest
9 голосов
/ 13 июля 2009

Когда я пытаюсь «запустить тесты в текущем контексте», он запускает каждый тест во всем решении.

Раньше это работало нормально, но теперь, похоже, есть ошибка или проблема с конфигурацией.

Спасибо.

Ответы [ 6 ]

2 голосов
/ 25 октября 2011

Когда я столкнулся с этим, проблема заключалась в том, что тестовый проект, который я добавил к решению, на самом деле не был настроен на сборку в разделе «Свойства решения»> «Свойства конфигурации». Как только вы убедитесь, что он действительно собирается, у него будет соответствующий контекст для запуска этого теста.

2 голосов
/ 25 августа 2009

Используете ли вы VS Test инструменты? Если это так, я видел эту же проблему, особенно с новыми тестами или новой тестовой сборкой. Одна вещь, которая мне помогает, - это перейти к окну «Test View», обновить список тестов, а затем выделить блок кода в тесте, который я хочу запустить. Затем нажмите кнопку «Выполнить или отладить тесты в текущем контексте».

0 голосов
/ 20 августа 2015

Еще одна причина, по которой это происходит, в том, что я пытался запустить один тест из абстрактного класса. Это загружает все производные классы и запускает все тесты из базового класса для каждого из них.

В этом случае нет другого выбора, кроме как запустить тест из окна Редактор списка тестов :

enter image description here

0 голосов
/ 19 октября 2013

Другая причина может заключаться в том, что проект, содержащий тесты, не является тестовым проектом с точки зрения VS. Убедитесь, что у вас есть что-то вроде следующего в файле проекта <PropertyGroup> section.

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

0 голосов
/ 09 октября 2009

Я настоятельно рекомендую TestDriven.net. Это делает запуск и отладку юнит-тестов очень простым. Он поставляется с NCover, который дает вам тестовое покрытие.

0 голосов
/ 21 июля 2009

Не совсем прямое решение вашей проблемы, но я обнаружил, что инструмент TestDriven.net лучше выполняет тесты, чем сама VS. Он также поддерживает запуск любого кода, который не требует параметров, которые иногда могут быть очень полезны, а также поддерживает множество других тестовых сред.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...