我试图更好地理解CodedUI / MSTest中数据设置的发生方式
我理解这个测试方法的DataSource
属性是在编译时创建的,这就是我只能将testCaseIdString
作为常量传递的原因。
[TestMethod]
[DataSource(TestCaseFullName, TfsConnectionName, testCaseIdString, DataAccessMethod.Sequential)]
public void DynamicTest()
{
//stuff
}
但是,我想通过TestContext动态获取testCaseIdString
。我在某种程度上可以使用:
string dynamicTestCaseId = TestContext.Properties["__Tfs_TestCaseId__"].ToString();
然而,这是在我在DataSource
属性中声明之后检索的。
如何检索TestContext
属性并在DataSource
属性中动态分配testCaseID?