Я настроил файл .mdf
вместе со строкой соединения localdb для использования в модульных тестах, например:
<connectionStrings>
<add name="TestData" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\v11.0; AttachDBFilename='|DataDirectory|\TestData.mdf'; Integrated Security=True"/>
</connectionStrings>
Как только я правильно настроил файлы для развертывания для своего теста, это прекрасно работает: копия .mdf привязана к экземпляру по умолчанию LocalDB, а SqlClient
подключается к нему без изменения конфигурации. Он просто работает.
Но как мне очистить потом? В моем локальном ящике я могу периодически использовать SSMS для ручного отсоединения старых тестовых баз данных, но на сервере CI было бы предпочтительно, чтобы unit test очистился.
Существует ли аналогичный способ автоматического создания базы данных localdb для отсоединения от экземпляра?