Настройки командной строки MSTest - PullRequest
2 голосов
/ 05 мая 2011

Нам нужно иметь возможность передавать адрес сервера в командную строку MSTest для нашего набора тестов, который вызывается программным обеспечением TeamCity Continuous Integration (CI).

Ранее мы создавали константы #if в модульных тестах C #,который внес изменения в MSBuild.

Есть ли лучший способ?Этот способ кажется довольно хакерским.

Есть ли способ создать файлы конфигурации и передать аргументы для использования в MSTest?

1 Ответ

4 голосов
/ 05 мая 2011

Я использую файл app.config в своем тестовом проекте для настройки своих тестов.Источник управления содержит app.config, используемый в TeamCity для запуска тестов.

При компиляции app.config копируется в папку bin и переименовывается в [assembly-name] .config.Затем вы можете получить доступ к любым настройкам в файле .config из своего тестового кода через ConfigurationManager .

. В системах разработки файл .config настроен для запуска тестов на любом локальном тестовом сервере.разработчик использует.

Я считаю, что это самый чистый подход, потому что он записывает, как тесты настроены в системе контроля версий.

Если вам требуется больше гибкости, вы можете настроить дополнительный шаг сборки в TeamCity, чтобы при необходимости изменить файл .config, используя некоторые преобразования XML или замены строк из пользовательского сценария MSBuild.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...