xUnitTest конвейер Sql на премьере - PullRequest
0 голосов
/ 11 июля 2019
  • У меня есть проект xUnitTest в .Net core 2.2, который подключается к базе данных SQL Server на месте, если я запускаю модульный тест на моей машине, работает отлично.
  • Я использую Azuredevops мой репозиторий управления исходным кодом,Я сделал одну конвейерную сборку, и это моя проблема. Как я могу сделать мою локальную базу данных sql доступной для запуска unitTest в конвейере azuredevops?

xUnitTest хорошо работает без подключения sql

Я ожидалэтот xUnitTest подключается к моей базе данных sqlserver для выполнения xunitTest

1 Ответ

0 голосов
/ 11 июля 2019

Предполагается, что ваша база данных доступна только локально и не поставляется с тем проектом, который вы тестируете. Скорее всего, ваша проблема заключается в том, что в вашем конвейере вы используете агент, размещенный в Microsoft, для построения вашего (их) проекта (ов) и их тестирования. И агент, размещенный в Microsoft, не сможет подключиться к вашей локальной базе данных.

Теперь есть две возможности, которые вы можете использовать.

Во-первых, вы можете развернуть базу данных sql на агенте. Вы также можете использовать и развертывать базы данных SQL Azure .

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

...