Тест модульного тестирования Microsoft в качестве служебного метода, запускаемого только по требованию - PullRequest
0 голосов
/ 31 августа 2018

Похоже, что в каждом проекте у меня есть набор задач, которые мне нужно выполнить, например, создание файлов XML в соответствии с определением объекта, вещи, которые я делаю время от времени и только по требованию. Я обнаружил, что просто поместить это в [TestMethod] очень простой способ хранить эти вещи в одном месте.

Есть ли способ пометить эти методы, как по требованию, а не запускать во время обычного модульного тестирования? Я попробовал атрибут [Игнорировать], но это не позволяет им работать полностью. Эти методы имеют побочные эффекты и не являются тестами. Я призываю их индивидуально по мере необходимости.

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

Это для среды модульного тестирования Microsoft .Net. Есть ли у других структур модульного тестирования это?

1 Ответ

0 голосов
/ 31 августа 2018

Если я понимаю, вы в значительной степени переделываете фреймворк MSTest как своего рода специализированный исполнитель задач. Если это совместный или профессиональный проект, я настоятельно рекомендую вам найти другое решение. Возможно, вы могли бы создать библиотеку сценариев LINQPAD или Powershell? Также есть проект под названием Nake .

Если вы должны продолжить этот путь, лучшее, что вы можете сделать, это использовать тестовые категории. Ваши «служебные» методы могут быть помечены как [TestCategory("Utility")]. В модуле тестирования Visual Studio вы можете сгруппировать свои тесты по категориям и выбрать, какие из них запустить.

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