Можно ли иметь несколько TestClass'ов в MSTest? - PullRequest
0 голосов
/ 30 апреля 2009

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

Я не могу понять, как запустить тесты из обоих классов. Есть идеи?

Ответы [ 4 ]

1 голос
/ 30 апреля 2009

У нас есть сотни тестов в некоторых наших проектах. Это не только возможно, но и необходимо. Скорее всего, вам не хватает атрибутов в классе и / или методах вашего тестового класса.

1 голос
/ 30 апреля 2009

Да, это определенно возможно, и странно, что все ваши тесты не отображаются. Имеют ли оба ваших тестовых класса атрибут [TestClass ()]?

0 голосов
/ 03 мая 2009

У нас есть два тестовых проекта в решении, и список тестов показывает все тесты из обоих проектов.

Я помню, что сталкивался с этой проблемой в прошлом, когда некоторые тестовые методы отсутствовали в тестовом списке, и я подозреваю, что это связано с ошибкой, касающейся файлов .vsdmi. Это может произойти, если вы работаете с системой контроля версий и допускаете многократную проверку.

Убедитесь, что: Все ваши тестовые классы имеют соответствующий атрибут. Все ваши методы имеют правильный атрибут.

Если это все-таки произойдет, сделайте резервную копию файла .vsdmi, поместите его в другое место и удалите те файлы, которые находятся в дереве вашего проекта (скорее всего, в корне). Затем закройте и снова откройте ваш проект / решение и нажмите Test / Window / Test View ...

Надеюсь, это поможет!

0 голосов
/ 02 мая 2009

Казалось, что очистка решения, закрытие Visual Studio, удаление всех TestResults, удаление файла .vsmdi, удаление файла .ncb и перестройка решения устранили проблему.

...