2010-05-25 2 views
1

У меня есть некоторые интеграционные тесты, которые попадают на веб-сервер и проверяют определенные функции. В зависимости от среды сборки сервер будет иметь другой адрес (http://localhost:8080/, http://test-vm/ и т. Д.). Я хотел бы запустить эти тесты из сборки TFS.Конфигурация окружения для тестов, выполняемых в NUnit

Мне интересно, какой способ настроить эти тесты? Я просто добавлю настройки в файл конфигурации? Я делаю это в настоящее время. Кстати, у нас есть отдельная ветвь на тестовую среду, поэтому у меня может быть другой файл конфигурации, проверенный для каждой среды. Интересно, есть ли лучший способ?

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

Я считаю, что буду использовать NUnit для Team Build (http://nunit4teambuild.codeplex.com/), чтобы заставить NUnit/TFS играть вместе.

ответ

1

Я могу придумать пару вариантов:

  • Edit the .config file via command line до тестовых запусков.
  • Если параметр зависит от того, машина тест запускается с, вы можете поместить его в machine.config
+1

да, похоже, что я буду использовать XmlUpdate от MSBuildTasks (http://msbuildtasks.tigris.org /) –

Смежные вопросы