Выполнение модульных / интеграционных тестов через базу данных SQL в памяти с использованием Visual Studio Team Services - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь настроить определение сборки CI в сервисах команды Visual Studio, которые выполняют ряд тестов. В настоящее время я настроил эти тесты с помощью xUnit (как показано ниже).

Screenshot of a test

В этих тестах используется реляционная база данных sql Entity Framework в памяти. Тестовые классы расширяют приведенный ниже код и управляют базой данных с помощью переменной DbContext (см. Ниже).

Screenshot of dbcontext code

Когда тесты выполняются локально, они все проходят и работают нормально. Когда сборка выполняется на онлайн-платформе CI, а сборка завершается успешно с использованием размещенного агента VS2017, все тесты не пройдены из-за ошибки ниже.

Screenshot of the error message

Other screenshot of the error message

Мы все еще хотим использовать размещенные в сети агенты, так как локальные агенты (которые, как я понимаю, немного более настраиваемы) не обязательно подойдут.

Заранее спасибо:)

1 Ответ

0 голосов
/ 08 мая 2018

Исходя из вашего кода, вы используете метод UserSqlServer, который используется для базы данных SQL, вам нужно вызвать метод UseInMemoryDatabase.

...