C# 动态设置数据源属性TableName

C# 动态设置数据源属性TableName,c#,automated-tests,mstest,coded-ui-tests,C#,Automated Tests,Mstest,Coded Ui Tests,我正试图更好地理解CodedUI/MSTest中的数据设置是如何发生的 我知道此测试方法上的DataSource属性是在编译时创建的,这就是为什么我只能将testcaseistring作为常量传入的原因 [TestMethod] [DataSource(TestCaseFullName, TfsConnectionName, testCaseIdString, DataAccessMethod.Sequential)] public void DynamicTest() { //stuf

我正试图更好地理解CodedUI/MSTest中的数据设置是如何发生的

我知道此测试方法上的
DataSource
属性是在编译时创建的,这就是为什么我只能将
testcaseistring
作为常量传入的原因

[TestMethod]
[DataSource(TestCaseFullName, TfsConnectionName, testCaseIdString, DataAccessMethod.Sequential)]
public void DynamicTest()
{
    //stuff
}
但是,我希望通过TestContext动态获取
testCaseIdString
。在某种程度上,我可以通过以下方式实现:

string dynamicTestCaseId = TestContext.Properties["__Tfs_TestCaseId__"].ToString();
但是,这是在我在
DataSource
属性中声明之后检索的


如何检索
TestContext
属性并在
DataSource
属性中动态分配testCaseID?

开箱即用mstest不支持“静态测试用例生成”。您可以组合起来实现“动态测试用例生成”。是另一个选项。@lloyd感谢您的回复,我面临的问题是,这需要向MTM和TFS报告,包括运行生成的tmi.trx文件。报告和连接功能是否会与您概述的选项保持相对一致?我不确定。如果您在新问题中有任何问题,请提供一个最小的、完整的、可验证的示例。开箱即用的mstest不支持“静态测试用例生成”。您可以组合起来实现“动态测试用例生成”。是另一个选项。@lloyd感谢您的回复,我面临的问题是,这需要向MTM和TFS报告,包括运行生成的tmi.trx文件。报告和连接功能是否会与您概述的选项保持相对一致?我不确定。如果您在新问题中遇到任何问题,请提供一个最小的、完整的、可验证的示例。