質問

これが私のシナリオでは、したいのですが、データ駆動ユニット試験として環境-独立した組み込みのデータファイルマ。したいので参考にして、DataSourceAttributeのユニットです。.

私はアクセスしようとしている、Excel2003年のファイルをMicrosoft Jet OleDBプロバイダです。単体テスト動作時のファイルのハードドライブを新規に作成してください私は、組み込みグラフにアクセス設定できます。この例:

独自の

[DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"),データソース("System.データです。OleDb","プロバイダ=Microsoft.ジェット。OLEDB.4.0;データSource=/DataDirectory/\DataDriven.xls延長性=\"Excel8.0\"","Sheet1$",DataAccessMethod.逐次),TestMethod]

ことを示唆

[データソース("System.データです。OleDb","プロバイダ=Microsoft.ジェット。OLEDB.4.0;データソース="どこ"延長性=\"Excel8.0\"","Sheet1$",DataAccessMethod.逐次),DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"),TestMethod]

役に立ちましたか?

解決

ものかどうか疑問を持つものジェットOLEDBしての支援を接続するためのデータベースに基づく組み込みます。私は二つのオプションに動作します:

1.抽出物の資源

ご試験 ClassInitialize, す エキスの組み立て資源 既知の場所です。を参照この位置にジェットの接続文字列になります。クリーンを抽出したファイルの再試験の ClassCleanup.

2.書き独自のデータソース

書き込みができ独自の DbProviderFactory を支援するアクセス組み込みexcelファイルです。を行う工場を含めmstestいる 登録工場DbProviderFactories.

どのよmstest取り扱うデータソース内の Microsoft.VisualStudio.QualityTools.Common.dll 組み立て リフレクタ 開始のプレーがdissassembling Microsoft.VisualStudio.TestTools.Utility.TestDataConnection.Create.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top