Проверка Windows форм для разных файлов app.config - PullRequest
0 голосов
/ 01 апреля 2020

Наше Windows Приложение Forms настраивается в файле app.config, работает более 100 машин и имеется несколько конфигураций. Я хотел бы протестировать приложение с различными файлами app.config, я делаю это, вызывая основную функцию stati c проекта Windows Forms, которая затем вызывает одну из многих форм в зависимости от файла конфигурации.

Я хотел бы начать тест с заданным файлом config.file:

[TestMethod]
public void ConfigEurope()
{
    string[] args = new string[1];
    args[0] =  "C:\app.Europe.config";
    Program.Main(args);
}

[TestMethod]
public void ConfigAsia()
{
    string[] args = new string[1];
    args[0] =  "C:\app.Asia.config";
    Program.Main(args);
}

Как программно настроить файл конфигурации? Как я могу проверить, работает ли правильная форма? Я не могу изменить архитектуру приложения.

большое спасибо

1 Ответ

1 голос
/ 01 апреля 2020

Правильный вариант будет иметь файлы конфигурации для различных вариантов. Пример:

app.debug.config
app.europe.config
app.usa.config
app.china.config

et c. Таким образом, у нас может быть базовый файл app.config, а затем отдельные файлы конфигурации для каждого из ваших отличительных сценариев.

В качестве следующего шага вы должны создать конфигурации в своих проектах для следующих

debug
europe
usa
china 

et c ..

Последним шагом будет выбор конфигурации и запуск тестов, или, если вы работаете из командной строки, вы можете использовать /p:Configuration= параметр, чтобы выбрать правильную конфигурацию для запуска вашего набора тестов.

Для настройки конфигурации для нескольких случаев, пожалуйста, обратитесь к сообщению в блоге ниже.

https://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx

...