私のユニットテストプロジェクトでデータベースファイルを参照したいと思っています。これはASP.NET MVCアプリです。ユニットテストプロジェクトの接続文字列app_dataフォルダの参照データベース
注意:単体テストではデータベースにアクセスすべきではないことがわかっていますが、これは今すぐ通過する必要がある1つのテストでの迅速な修正です。
次のマイルストーンの後、私は、データベースへのアクセス方法をからかっされるなど
だからここに私に私のMVCアプリケーションのWeb構成で接続文字列とユニットテストap.configファイル
<add name="DBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.MDF;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
です接続文字列が間違っている私には思える
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.
が、私は適切にパスを設定するかどうかはわかりません:私は、私はエラーを取得するテストを実行します。 \ .. \ ..とディレクトリ名などを追加しようとしました。
このMSTestはありますか? –
これはVS2008に付属しているデフォルトですので、私はそう考えています。 – ddd