これが私のシナリオです。データ ドリブンの単体テストを作成し、環境に依存しないようにするために、アセンブリにデータ ファイルを埋め込みたいと考えています。単体テストの DataSourceAttribute でどのように参照できますか?
Microsoft Jet OleDB Provider を使用して Excel 2003 ファイルにアクセスしようとしています。ファイルがハードドライブにある場合は単体テストは正常に機能しますが、埋め込まれたアセンブリ ファイルにアクセスしようとすると機能しません。これが私の例です:
オリジナル
[DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"), DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DataDriven.xls;拡張プロパティ=\"Excel 8.0\"", "Sheet1$", DataAccessMethod.Sequential), TestMethod]
提案
[DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "ここに入れるもの" ; Extended Properties=\"Excel 8.0\"", "Sheet1$", DataAccessMethod. Sequential)、DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls")、TestMethod]