Вопрос

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

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

Это было полезно?

Решение 3

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

Другие советы

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

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

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

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

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

Если это все еще происходит, создайте резервную копию файла .vsdmi, поместите его в другое место и удалите те, которые находятся в дереве вашего проекта (скорее всего, в корне).Затем закройте и снова откройте проект/решение и нажмите «Тест/Окно/Просмотр теста»…

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top