0

次のコードは、CSV ファイルから単体テストにデータを挿入するために使用されます。

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\CalculatePowerInputFraction05.csv", "CalculatePowerInputFraction05#csv", DataAccessMethod.Sequential), DeploymentItem("Simulation.Test\CalculatePowerInputFraction05.csv"), TestMethod ]

public void CalculatePowerTest3() { }

上記のプロパティを設定しています

テスト ビューでテストを右クリック -> [プロパティ] -> [接続文字列] -> [CSV ファイルを選択]

私が直面している問題は |DataDirectory| です。絶対パスが含まれています。他のシステムでテストを実行できません。相対パスを指定することで絶対パスの問題を解決できるように、TestContext に入力を提供する他の方法はありますか?

4

1 に答える 1

0

私は Visual Studio では作業していませんが、Java ではこのようにします。DataDirectory の値をいくつかのプロパティ ファイルに保存し、その値をテストに読み込みます。異なるシステムでは、テストを実行する前にプロパティ ファイルの値を変更できます。

于 2012-09-28T08:36:13.327 に答える