Фон:
У нас есть установщик Windows, который просто устанавливает и запускает нашу пользовательскую программу установки WinForms.Этот пользовательский установщик выполняет настоящую установку: создание веб-приложения IIS, копирование DLL, установка базы данных и т. Д. *
Теперь мы хотим написать несколько автоматических приемочных тестов, которые будут включать установку программного обеспечения с использованием той же самой установки.процедура, которую мы используем в производстве.Мы хотим начать с проведения приемочных испытаний каждую ночь на выделенном компьютере, а затем в рамках конвейера непрерывной интеграции.
Проблема:
Это оказывается труднымавтоматизировать программу установки WinForms.И нам не нужен специальный код установки для приемочных тестов.
Вопрос:
Какой совет вы, умные люди, дадите для интеграции процесса развертывания в автоматизированный тест?
Я подозреваю, что решение использовать WinForms для установщика было плохим выбором, особенно потому, что получающееся в результате приложение четко не отделяет код пользовательского интерфейса от реального кода установки.