Szukam odniesienia do mojego pliku bazy danych w moim projekcie testu jednostkowego. To jest aplikacja ASP.NET MVC.Ciąg połączenia w projekcie testowym jednostki do odwołania do bazy danych w folderze app_data
Uwaga: Wiem, że nie powinienem mieć dostępu do bazy danych w testach jednostkowych, ale jest to szybkie sprawdzenie jednego testu, który muszę teraz zdać.
Po kolejnym kamieniem milowym będę wyśmianie metody dostępu do bazy danych itp
Więc tutaj jest mój ciąg połączenia w moim config mvc app WWW i plików ap.config testów jednostka
<add name="DBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.MDF;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
Kiedy biegnę testu pojawia się błąd:
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.
wydaje mi się, że ciąg połączenia jest źle, ale nie jestem pewien jak ustawić ścieżkę prawidłowo. Próbowałem dodać \ .. \ .. i nazwy katalogów itp.
Czy to jest MSTest? –
To jest domyślne, że pochodzi z VS2008, więc myślę, że tak. – ddd