У меня есть приложение для выигрышных форм, которое я хотел бы отладить во время выполнения моего модульного тестирования, и у меня есть умственный блок в отношении того, как этого добиться. Из-за неподконтрольных мне архитектурных решений я не могу перестроить этот продукт в управляемые компоненты, которые можно тестировать отдельно, поэтому это технически интеграционные тесты, выполняемые в Visual Studio. При этом я постараюсь объяснить свой сценарий как можно лучше.
Клиент win form (тот, который я хочу отладить) подключается к различным конечным точкам веб-сайта asp.net, используя классический wsdl для сервисов. В решении VS добавляются все различные проекты: Клиент, Веб-сайт и Тесты (для краткости упрощенный список проектов). Во время разработки сервер и клиент раскручиваются один за другим, выбирая несколько запускаемых проектов в свойствах решения. Это дает мне возможность отлаживать оба варианта, и похоже на стандартный подход к разработке в VS 2010/2008.
Когда приходит время ТЕСТИРОВАТЬ клиента (MSTest), я раскручиваю сервер с помощью Microsoft.VisualStudio.WebHost (это дает мне возможность работать в процессе и отлаживать). Чего не хватает, и смысл этого поста: «Как мне теперь запустить клиент в процессе работы с включенными средствами отладки?». Запуск нового процесса с помощью system.diagnostics не работает, равно как и объект приложения Уайта (http://white.codeplex.com/)
Любой указатель или подсказка будет принята с благодарностью.
С уважением,
Стивен