При разработке надстроек Visual Studio, какие есть варианты тестирования помимо ручного тестирования? - PullRequest
2 голосов
/ 07 октября 2009

Я нахожусь в процессе разработки надстройки для Visual Studio для рабочего проекта и нашел отладку и тестирование довольно утомительным. Пока что, кажется, требуется запуск второго экземпляра Visual Studio и ручное выполнение кода надстройки. Какие методы и / или инструменты доступны для автоматизации такого рода надстроечного тестирования?

Ответы [ 2 ]

5 голосов
/ 07 октября 2009

Единственный способ, которым ваша надстройка будет тестируемой, - это если вы разработаете ее для тестирования. Обычно при написании компонента Visual Studio Add-In / Package / MEF я делю код на 2 проекта.

  1. Actual Core Engine, который практически не зависит от Visual Studio
  2. Фактическая надстройка, которая использует паттерн Bridge для раскрытия ядра

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

# 2 немного более громоздко для тестирования, но не так ужасно. API Visual Studio полностью основан на интерфейсе и, следовательно, может быть легко смоделирован. Это займет немного работы, но это, безусловно, может быть сделано в достаточной степени, чтобы проверить ваш код.

0 голосов
/ 07 октября 2009

Существуют специальные инструменты тестирования для одного пользователя, такие как SilkTest и TestPartner, но они, как правило, очень дороги, поэтому я предлагаю вам проверить Automise , которые можно использовать для автоматизации повторяющихся задач, и имеет 30-дневную бесплатную пробную версию. Это те же люди, которые делают отличный инструмент для сборки FinalBuilder.

...