Мы используем конвейер выпуска DevOps Azure для развертывания dacpac на сервере, на котором не установлена Visual Studio.Это все прекрасно работает.Теперь мы хотим запустить несколько модульных тестов базы данных для этой базы данных.У нас есть шаг в конвейере, который запускает «Установщик тестовой платформы Visual Studio» и получает последнюю стабильную версию vstest.console.exe из Nuget и помещает ее в папку «Инструменты» для агента выпуска Azure на сервере.Затем задача Visual Studio Test пытается запустить тестовую сборку для тестовой платформы, установленной установщиком инструментов.Затем мы получаем следующую ошибку:
"Метод инициализации сборки FulcrumDemoUnitTest.SqlDatabaseSetup.InitializeAssembly исключение. System.TypeInitializationException: System.TypeInitializationException: инициализатор типа для Microsoft.Data.Tools.Seche..UnitTesting.SqlDatabaseTestClass 'вызвало исключение. ---> System.TypeInitializationException: инициализатор типа для' Microsoft.Data.Tools.Schema.Sql.UnitTesting.SqlDatabaseTestService 'вызвал исключение. ---> System.Runtime.InteropServices.COMException: Элемент не найден. (Исключение из HRESULT: 0x80070490). Прерывание выполнения теста. "
Похоже, что vstest runner не поддерживает модульные тестовые модули SQL. Мы также установили SSDT безрадость.
Кто-нибудь еще испытал это или действительно смог заставить модульные тесты SQL запускаться через конвейеры Azure без Visual Studio, установленной на целевом компьютере?
Любые идеи будут с благодарностью приняты.