Member 14129661 Ответов: 1

Запуск модульного теста интеграции без SQL server


У меня есть много интеграционных модульных тестов в моем решении. Мне нужно запустить их на сервере сборки в TFS. Но на сервере сборки не установлен SQL server, а также бизнес не готов установить его из-за стоимости лицензии.

Есть ли какой-либо другой SDK или компоненты, которые можно установить вместо SQL server, чтобы я мог успешно выполнить интеграционный тест?

Что я уже пробовал:

На данный момент мы пропускаем интеграционный тест на сборке, но нам нужно, чтобы он также работал на нашей сборке TFS.

F-ES Sitecore

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

Если это модульные тесты, то они не должны нуждаться в SQL Server, а если это так, то вы написали их неправильно, и проблема, с которой вы столкнулись сейчас, заключается именно в том, почему модульные тесты не должны нуждаться в доступе к внешним ресурсам.

0x01AA

"иначе это бесполезные тесты", так верно!

Member 14129661

я знаю, что они бесполезны. Я беспомощен в этом вопросе, так как организация, в которой я работаю, не готова платить за надлежащую лицензию на SQL server, но все же они хотят, чтобы интеграционное тестирование работало на серверах сборки.

1 Ответов

Рейтинг:
2

OriginalGriff

Что ж... SQL Server 2017 Express Edition | Microsoft[^] - это бесплатно, так что никакой стоимости лицензии, и вы все равно должны разрабатывать против Экспресс-версии. Разработка / тестирование на производственном сервере БД-это хороший рецепт для моментов "Oh f*ck" и простоев производства во время восстановления баз данных...


Maciej Los

5ed!

Member 14129661

Спасибо за информацию. К сожалению, наш сервер сборки получил профессиональную версию visual studio. Я не уверен, будет ли это поддерживать выпуск SQL Server Enterprise Edition.

OriginalGriff

Не Предприятие - это лицензионный вариант с определенной стоимостью. Express edition (бесплатно) и устанавливается как можно дальше от рабочего сервера, насколько это физически возможно!