Cómo configurar LocalDb para pruebas unitarias en Visual Studio 2012 y Entity Framework 5

Tenemos un proyecto de Visual Studio 2012 ASP.NET MVC utilizando Entity Framework 5.

Hay algunas pruebas unitarias que dependen de una base de datos. La configuración del archivo app.config en el proyecto de prueba para usar una base de datos central de SQL Server funciona bien.

Sin embargo, sería mucho mejor utilizar un LocalDb, de modo que cada desarrollador tenga su propia base de datos cuando ejecute las pruebas. Especialmente ya que nos gustaría tener las pruebas configuradas paraDropCreateDatabaseAlways cuando se ejecuta

Sin embargo, no puedo hacer que la configuración funcione. Si intento esto en 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" />

Yo obtengo:

System.Data.SqlClient.SqlException: se produjo un error de activación de archivo. El nombre del archivo físico '\ unittestdb.mdf' puede ser incorrecto. Diagnosticar y corregir errores adicionales, y reintentar la operación. CREATE DATABASE falló. Algunos de los nombres de archivos en la lista no se pudieron crear. Compruebe los errores relacionados.

Parece que quiere que el archivo mdf ya exista, lo que parece extraño ya que está intentando crear la base de datos. Crear un archivo mdf manualmente no cambia el mensaje de error.