.NET Framework4.0
のテストプロジェクトに、テストコードを実装しようとしてエラーが発生
テスト メソッド SampleProject.Tests.UnitTest1.TestMethod1 が例外をスローしました:
System.ArgumentException: 指定された名前付き接続は、構成内に見つからないか、EntityClient プロバイダーと併用することを意図していないか、または無効です。
スタック トレース:
EntityConnection.ChangeConnectionString(String newConnectionString)
EntityConnection.ctor(String connectionString)
ObjectContext.CreateEntityConnection(String connectionString)
ObjectContext.ctor(String connectionString, String defaultContainerName)
SampleProject.ctor() 行 34
UnitTest1.TestMethod1() 行 18
テストプロジェクトに対してテスト対象のプロジェクトを参照するだけでなく、データベース接続先の設定を持つ必要があるようだ
App.config
を作成して、テスト対象のプロジェクトのweb.config
にある接続文字列を記述するとビルドが通った
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="sampleEntities" connectionString="metadata=res://*/Models.sample.csdl|res://*/Models.sample.ssdl|res://*/Models.sample.msl;provider=System.Data.SqlClient;provider connection string="data source=DESKTOP-123HITE\SQLEXPRESS;initial catalog=sample_table;user id=sa;password=pass123;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
リンクか何かで参照できれば良いのだが、方法は調査中...