Sto cercando di fare riferimento il mio file di database nel mio progetto unit test. Questa è un'applicazione ASP.NET MVC.stringa di connessione nel progetto di unit test per fare riferimento database in App_Data cartella
Si prega di notare: Lo so che non dovrei essere l'accesso al database nel mio test di unità, ma questo è per una soluzione rapida su un test che ho bisogno di avere passaggio solo ora.
Dopo la prossima pietra miliare sarò beffardo i metodi di accesso al database, ecc
Quindi ecco la mia stringa di connessione nel mio MVC config web app ei file ap.config unit test
<add name="DBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.MDF;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
Quando corro il test ottengo un errore:
Test method
ED.Tests.Controllers.CandidateControllerTest.PersonalDetailsStepPostShouldRedisplayIfNoSurnameSupplied
threw exception: System.Data.SqlClient.SqlException:
An attempt to attach an auto-named database for file C:\Users\Desktop\ED\TestResults\LAPTOP-D 2009-07-22 18_16_20\Out\DB.MDF failed.
A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
mi sembra la stringa di connessione è sbagliato, ma non sono sicuro di come impostare il percorso corretto. Ho provato ad aggiungere \ .. \ .. ed i nomi delle directory, ecc
È questo MSTest? –
È il valore predefinito che viene fornito con VS2008, quindi penso di si. – ddd