Проблемы с использованием vstest.console.exe и модульных тестов SQL, где Visual Studio не установлена - PullRequest
0 голосов
/ 05 апреля 2019

Мы используем конвейер выпуска 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, установленной на целевом компьютере?

Любые идеи будут с благодарностью приняты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...