Como configurar o LocalDb para testes de unidade no Visual Studio 2012 e no Entity Framework 5

Temos um projeto do Visual Studio 2012 ASP.NET MVC usando o Entity Framework 5.

Existem alguns testes de unidade que dependem de um banco de dados. Configurando o arquivo app.config no projeto de teste para usar um banco de dados central do SQL Server funciona bem.

No entanto, seria muito melhor usar um LocalDb, de modo que cada desenvolvedor tenha seu próprio banco de dados ao executar os testes. Especialmente porque gostaríamos de ter os testes configurados paraDropCreateDatabaseAlways quando correndo.

No entanto, não consigo fazer a configuração funcionar. Se eu tentar isso no 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" />

Eu recebo:

System.Data.SqlClient.SqlException: Ocorreu um erro de ativação do arquivo. O nome do arquivo físico '\ unittestdb.mdf' pode estar incorreto. Diagnostique e corrija erros adicionais e repita a operação. CREATE DATABASE falhou. Alguns nomes de arquivo listados não puderam ser criados. Verifique os erros relacionados.

Parece que já quer que o arquivo mdf exista, o que parece estranho, já que está tentando criar o banco de dados. Criar um arquivo mdf manualmente não altera a mensagem de erro.

questionAnswers(5)

yourAnswerToTheQuestion