Отдельная база данных для интеграционного тестирования - PullRequest
0 голосов
/ 27 марта 2010

Я тестирую интеграцию производительности, где запускаю страницы ASPX с помощью WatiN, заполняю поля и вставляю в базу данных.Есть пара проблем, с которыми я сталкиваюсь.

1) Следует ли использовать полностью отдельную базу данных для интеграционного тестирования?Я уже дал db_test и db_dev.db_test предназначен для модульного тестирования и очищается после каждого теста.db_dev для разработчиков.

2) Когда я запускаю тест WatiN, который содержится в отдельной сборке (не отдельно от сборки модульного теста, что должно быть лучше, так как тест WatiN занимает так много времени).Итак, тест WatiN запускает проект WebApps и использует их web.config, который указывает на базу данных dev.Могу ли я в любом случае сказать WatiN использовать отдельный файл web.config, который содержит другое имя базы данных?

1 Ответ

0 голосов
/ 10 мая 2010

Вы можете использовать проект Web Deployment для переключения файлов web.config.

<Copy SourceFiles="$(OutputPath)web_Staging.config" DestinationFiles="$(OutputPath)web.config" Condition="'$(Configuration)|$(Platform)' == 'Staging|AnyCPU'" />
<Copy SourceFiles="$(OutputPath)web_Release.config" DestinationFiles="$(OutputPath)web.config" Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'" />
<Delete Files="$(OutputPath)web_Staging.config" />
<Delete Files="$(OutputPath)web_Release.config" />


http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en
...