Возможно ли иметь несколько «TestClass» в MSTest?
-
03-07-2019 - |
Вопрос
Я пытаюсь написать модульные тесты в MSTest и создал два класса TestClass.Когда я смотрю в редактор списка тестов, отображаются только те тесты, которые присутствуют в одном из классов.
Я не могу понять, как запустить тесты обоих этих классов.Есть идеи?
Решение 3
Казалось, что очистка решения, закрытие Visual Studio, удаление всех результатов тестирования, удаление файла .vsmdi, удаление файла .ncb и пересборка решения устранили проблему.
Другие советы
Да, это определенно возможно, и странно, что не все ваши тесты отображаются.Оба ваших тестовых класса имеют атрибут [TestClass()]?
В некоторых наших проектах у нас есть сотни тестовых примеров.Это не только возможно, но и необходимо.Скорее всего, вам не хватает атрибутов класса и/или методов вашего тестового класса.
У нас есть два тестовых проекта в решении, и в списке тестов показаны все тесты из обоих проектов.
Я помню, что сталкивался с этой проблемой в прошлом, когда некоторые методы тестирования отсутствовали в списке тестов, и я подозреваю, что это связано с ошибкой, касающейся файлов .vsdmi.Это может произойти, если вы работаете с системой контроля версий и разрешаете множественную проверку.
Убедись в том, что:Все ваши тестовые классы имеют правильный атрибут.Все ваши методы имеют правильный атрибут.
Если это все еще происходит, создайте резервную копию файла .vsdmi, поместите его в другое место и удалите те, которые находятся в дереве вашего проекта (скорее всего, в корне).Затем закройте и снова откройте проект/решение и нажмите «Тест/Окно/Просмотр теста»…
Надеюсь это поможет!