Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调用关联自动化动态获取MTM/TFS测试用例ID_C#_Unit Testing_Tfs_Microsoft Test Manager - Fatal编程技术网

C# 如何调用关联自动化动态获取MTM/TFS测试用例ID

C# 如何调用关联自动化动态获取MTM/TFS测试用例ID,c#,unit-testing,tfs,microsoft-test-manager,C#,Unit Testing,Tfs,Microsoft Test Manager,现在,我们的测试库有1:1的关联,对于MTM/TFS上的每个测试用例,都有一个C#test类,它只与该测试用例关联 在测试类中,测试用例ID被硬编码为一个值,这就是在运行时从MTM/TFS测试用例中检索数据参数的方式 不幸的是,这导致了大量的膨胀和大量的测试用例,这些测试用例只不过是修改了硬编码测试用例Id的复制/粘贴模板 有没有一种方法可以让单个C#TestClass从与其关联的MTM/TFS测试用例中动态检索数据?因此,是否能够将多个MTM/TFS测试用例与单个C#测试类关联 如果您希望从测

现在,我们的测试库有1:1的关联,对于MTM/TFS上的每个测试用例,都有一个C#test类,它只与该测试用例关联

在测试类中,测试用例ID被硬编码为一个值,这就是在运行时从MTM/TFS测试用例中检索数据参数的方式

不幸的是,这导致了大量的膨胀和大量的测试用例,这些测试用例只不过是修改了硬编码测试用例Id的复制/粘贴模板


有没有一种方法可以让单个C#TestClass从与其关联的MTM/TFS测试用例中动态检索数据?因此,是否能够将多个MTM/TFS测试用例与单个C#测试类关联

如果您希望从测试用例类中的代码中获取测试用例id,则可以从TestContext实例中获取。下面的博客文章给出了类中存在的属性的列表

下面的代码将为您提供测试用例Id

var testCaseId = TestContext.Properties["__Tfs_TestCaseId__"].ToString()

希望它有帮助

尝试一下这个方法,如果有效的话给出最好的答案,谢谢!