Я добавил проект интеграционного тестирования в свое решение, используя. NET Core 3.1 и xUnit. В этом тестовом проекте я также добавил appsettings. json со строкой соединения, которую следует использовать локально.
"ConnectionStrings": {
"DefaultConnection": "Data Source=(LocalDb)\\MSSQLLocalDb;Initial Catalog=MyApp_IntegrationTests;Integrated Security=True"
}
Я также добавил следующее в свой конвейер сборки в Azure DevOps:
- task: DotNetCoreCLI@2
displayName: 'Run integration tests'
inputs:
command: test
projects: '**/*Tests.csproj'
arguments: '--configuration $(buildConfiguration)'
Сбой, потому что Azure не поддерживает LocalDB. Это имеет смысл, но я не могу понять, как преобразовать наборы приложений. json используемый тестовым проектом в конвейере. Если я вставлю строку подключения Azure в appsettings. json и зафиксирую ее, она будет работать, как и ожидалось.
Есть предложения, как это исправить?