При разработке надстроек Visual Studio какие варианты тестирования существуют помимо ручного тестирования?
Я разрабатываю надстройку Visual Studio для проекта на работе и обнаружил, что отладка и тестирование ее довольно утомительны. До сих пор это, по-видимому, требует запуска второго экземпляра Visual Studio и ручного выполнения кода надстройки. Какие методы и / или инструменты доступны для автоматизации такого рода тестирования надстроек?
2 ответа:
Единственный способ, которым ваша надстройка будет тестируема, - это если вы создадите ее тестируемой. Обычно при написании компонента Visual Studio Add-In / Package / MEF я разделяю свой код на 2 проекта.
- фактический основной движок, который практически не зависит от Visual Studio
- фактическая надстройка, которая использует шаблон моста для раскрытия ядра двигателя
#1 явно тестируется обычными механизмами и должен представлять большую часть вашего кода.
#2-это немного более громоздкий для проверки,но не слишком. API Visual Studio полностью основан на интерфейсе и поэтому может быть легко высмеян. Это занимает немного работы ног, но это, безусловно, может быть сделано в достаточной степени, чтобы проверить ваш код.
Существуют специальные однопользовательские инструменты тестирования, такие как SilkTest и TestPartner, но они, как правило, очень дороги, поэтому я предлагаю вам проверить Automise, который может использоваться для автоматизации повторяющихся задач и имеет 30-дневную бесплатную пробную версию. Он исходит от тех же людей, которые делают отличный инструмент FinalBuilder build.