MsTest フレームワークを使用してデータ ドリブン テストを実装しました。
TestContext オブジェクトから現在のテスト コードの反復/行番号を取得する方法があるかどうか疑問に思っていましたか?
私が見る限り、DDT に関連する唯一のプロパティは、データ ソースから現在の反復の情報を取得できる DataRow ですが、必要なものを提供するプロパティは見当たりません。
MsTest フレームワークを使用してデータ ドリブン テストを実装しました。
TestContext オブジェクトから現在のテスト コードの反復/行番号を取得する方法があるかどうか疑問に思っていましたか?
私が見る限り、DDT に関連する唯一のプロパティは、データ ソースから現在の反復の情報を取得できる DataRow ですが、必要なものを提供するプロパティは見当たりません。
これを試して:
int currentIteration = TestContext.DataRow.Table.Rows.IndexOf(TestContext.DataRow);
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);