13

MsTest フレームワークを使用してデータ ドリブン テストを実装しました。

TestContext オブジェクトから現在のテスト コードの反復/行番号を取得する方法があるかどうか疑問に思っていましたか?

私が見る限り、DDT に関連する唯一のプロパティは、データ ソースから現在の反復の情報を取得できる DataRow ですが、必要なものを提供するプロパティは見当たりません。

4

3 に答える 3

18

これを試して:

int currentIteration = TestContext.DataRow.Table.Rows.IndexOf(TestContext.DataRow);
于 2012-02-26T17:20:21.090 に答える
0
private readonly PropertyInfo _rowIdProp = typeof(System.Data.DataRow).GetProperty("rowID", BindingFlags.NonPublic | BindingFlags.GetProperty | BindingFlags.Instance);

..

// No datarow means only one iteraton

var currentIteration = DataRow == null ? 1 : (Int64)_rowIdProp.GetValue(DataRow, null);
于 2012-02-27T08:21:21.790 に答える