Visual Studio 2010 модульное тестирование окон и выполнение тестов в целом - PullRequest
4 голосов
/ 24 августа 2010

Я пишу и запускаю свои тесты на VS2010 с помощью mstest.Когда я хочу запустить тест или целые тесты в классе, иногда Visual Studio решает запустить все мои тесты.

Почему это так?Как я могу избежать этого?Любые советы?

Ответы [ 5 ]

1 голос
/ 28 марта 2012
1 голос
/ 14 сентября 2010

Возможно, это та же проблема, что и у VS2008, когда вы используете контекст запуска (Ctrl + R [Ctrl +] T) или класс выполнения (Ctrl + R [Ctrl +] C), он действует так, как если бы вы использовали run all (Ctrl + R [Ctrl +] A) в первый раз после открытия решения?Или, по крайней мере, мне так кажется.В VS2008 я просто прекращаю тестовый прогон, когда вижу, что это происходит, и перезапускаю ту же операцию.Тогда это обычно работает "как рекламируется".

Не знаю, может ли и как это вообще иметь отношение к VS2010 на данном этапе ...

0 голосов
/ 18 февраля 2011

Не совсем уверен, относится ли это к VS2010.В VS2008 запуск тестов в текущем контексте иногда запускает все тесты в решении.Похоже, что контекст определяется тем, какой элемент был активирован в последний раз (обычно через щелчок мыши).Если последнее выбранное окно было окнами кода, содержащими исходный код модульного теста, то выполняются все тесты в этом классе / файле.То же самое с выбором файла (unit test-) в обозревателе решений.Однако, если в последний раз были выбраны другие окна (например, точки останова), тогда контекст - это полное решение.

0 голосов
/ 14 сентября 2010

У меня такая же проблема.Мое временное решение на данный момент:

  1. Откройте редактор списка тестов.
  2. Введите имя метода теста в поле фильтра и отфильтруйте его.
  3. Проверьтетесты, которые вы хотите запустить.
  4. Щелкните правой кнопкой мыши и выберите «Выполнить проверенные тесты»

Но я предпочитаю «следует запустить», как объявлено, если оно работает, конечно.Я открыт для других лучших решений.

0 голосов
/ 24 августа 2010

щелкните правой кнопкой мыши в теле отдельного теста и выберите «Запустить тесты», чтобы запустить только этот тест

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