Создайте базу данных SQL Azure перед тестированием E2E - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть приложение с Azure SQL Server. У меня есть тестовая среда, в которой я развертываю приложение для сквозного тестирования. Я хочу сбросить базу данных до определенного состояния перед тестами. У меня есть BACPAC файл с этим состоянием. Моя цель - сделать это с помощью инструмента ci (appveyor). Я знаю, что могу удалить всю базу данных с помощью Azure PowerSip API. Должен ли я удалить базу данных или очистить ее? Или я думаю, что это совершенно неправильно?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Другой вариант - запустить базу данных Azure в качестве службы докера, это может упростить первоначальную настройку базы данных.

0 голосов
/ 29 апреля 2018

Вы можете использовать Powershell для восстановления BACPAC перед тестами и удаления базы данных после тестов. Пример доступен в документах Azure: https://docs.microsoft.com/en-us/azure/sql-database/scripts/sql-database-import-from-bacpac-powershell

Опция, которая, вероятно, будет выполняться быстрее, состоит в том, чтобы напрямую запустить T-SQL для базы данных, чтобы установить исходное состояние перед тестами и очистить базу данных после тестов.

Тем не менее, выполнить полное восстановление и удаление BACPAC гораздо проще в настройке таким образом, что вы можете запускать несколько тестовых прогонов параллельно, поскольку он не полагается на ранее существующую базу данных, на которую он претендует в течение срока действия. бежать.

Редактировать: изменена ссылка на en-us вместо nl-nl

...