Как настроить LocalDb для модульных тестов в Visual Studio 2012 и Entity Framework 5

У нас есть проект Visual Studio 2012 ASP.NET MVC, использующий Entity Framework 5.

Есть несколько юнит-тестов, которые зависят от базы данных. Настройка файла app.config в тестовом проекте для использования центральной базы данных SQL Server работает нормально.

Однако было бы гораздо лучше использовать LocalDb, чтобы у каждого разработчика была своя база данных при запуске тестов. Тем более, что мы хотели бы, чтобы тесты были настроены наDropCreateDatabaseAlways когда работает.

Тем не менее, я могузаставить работать настройку. Если я попробую это в app.config:


Я получил:

System.Data.SqlClient.SqlException: произошла ошибка активации файла. Физическое имя файла\ Unittestdb.mdf» может быть неверным. Диагностируйте и исправьте дополнительные ошибки и повторите операцию. СОЗДАТЬ БАЗУ ДАННЫХ не удалось. Некоторые имена файлов не могут быть созданы. Проверьте связанные ошибки.

Похоже, он хочет, чтобы файл mdf уже существовал, что кажется странным, поскольку он пытается создать базу данных. Создание файла mdf вручную не меняет сообщение об ошибке.

Ответы на вопрос(5)

Ваш ответ на вопрос