2012-05-15 3 views
1

Теперь я работаю над проектом визуального пакетного пакета, в настоящее время все наши тесты просто имитируют способ взаимодействия с визуальной студией с открытыми и закрытыми окнами, выбором меню, нажатием кнопки и т. Д. . Я думаю, что эти тесты можно классифицировать как интегрированный тест, и они сильно зависят от процесса devenv.exe. Для чистого модульного теста я просто хочу проверить одну из своих бизнес-логик и высмеять другие зависимости. Хотя Visual Studio SDK содержит тестовую библиотеку по пути VisualStudioIntegration \ Common \ Source \ CSharp \ UnitTest в папке SDK, я нашел это слишком простым проект, слишком молодой для использования в моем проекте. Когда я попытался написать единичный тест с нуля, у меня появилось много проблем с насмешками VSX-интерфейсов. Также есть немного ресурсов о тестировании VSX, может ли кто-нибудь дать мне некоторые подсказки или ссылки об этом? Любая помощь приветствуется.Как написать модульный тест для пакета Visual studio

+0

MSDN: Как запустить модульные тесты на UML Extensions http://msdn.microsoft.com/en-us /library/gg985355.aspx#Host – Smartkid

ответ

0

В моем случае мне нужно было запустить и управлять Visual Studio из управляющей программы, чтобы запустить некоторые исследования для разработчиков.

В принципе, почему бы просто не попробовать, чтобы ваши тесты запускали ваш плагин в экспериментальном улье на программном экземпляре?

Это был полезным ресурсом для запуска экземпляра Visual Studio через COM: http://blogs.msdn.com/b/kirillosenkov/archive/2009/03/03/how-to-start-visual-studio-programmatically.aspx

+2

Спасибо за вашу помощь, я просто не предпочитаю обедать VS Exp для запуска моих тестов, так как у меня есть большое количество тестов для запуска, запуск тезисов в VS Exp всегда вызывает утечку памяти , BTW, наконец, я получил право на чистое модульное тестирование, я издевался над всеми зависимостями, используя нокии носорогов, но для этого требуются глубокие знания о том, как работает VSX, и о тех службах, которые создаются VS. – Bruce