动态设置DataSource属性TableName

时间:2017-11-09 20:04:07

标签: c# automated-tests mstest coded-ui-tests

我试图更好地理解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?

0 个答案:

没有答案