Jak skonfigurować LocalDb do testów jednostkowych w Visual Studio 2012 i Entity Framework 5

Mamy projekt Visual Studio 2012 ASP.NET MVC wykorzystujący Entity Framework 5.

Istnieją testy jednostkowe, które zależą od bazy danych. Konfiguracja pliku app.config w projekcie testowym w celu użycia centralnej bazy danych SQL Server działa poprawnie.

Jednak o wiele przyjemniej byłoby użyć LocalDb, aby każdy programista posiadał własną bazę danych podczas uruchamiania testów. Zwłaszcza, że ​​chcielibyśmy skonfigurować testyDropCreateDatabaseAlways podczas biegu.

Nie mogę jednak uruchomić konfiguracji. Jeśli spróbuję tego w app.config:

<add name="TestDb" 
   connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=unittestdb;
     Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\unittestdb.mdf"
   providerName="System.Data.SqlClient" />

Dostaję:

System.Data.SqlClient.SqlException: Wystąpił błąd aktywacji pliku. Nazwa pliku fizycznego „unittestdb.mdf” może być niepoprawna. Zdiagnozuj i popraw dodatkowe błędy i ponów operację. CREATE DATABASE nie powiodło się. Nie można utworzyć niektórych nazw plików na liście. Sprawdź powiązane błędy.

Brzmi to tak, jakby chciał już istnieć plik mdf, co wydaje się dziwne, ponieważ próbuje utworzyć bazę danych. Ręczne utworzenie pliku mdf nie zmienia komunikatu o błędzie.

questionAnswers(5)

yourAnswerToTheQuestion