如何检索启动自动测试的工作项的ID

本文关键字:自动测试 工作 ID 启动 何检索 检索 | 更新日期: 2023-09-27 18:25:45

简介:
在VS2012中,我们有一组计划自动化的工作项。我在VS2010中通过SpecFlow创建了一组自动化测试。要将工作项与自动测试连接起来,我必须选择工作项并搜索只能是一种方法的自动测试。

缺点是,由于有大量的TestMethods(我们也有),列表非常长。将WorkItem与相应的TestMethod连接起来将是一项乏味的任务。因此,我们的许多测试(以及TestMethod名称)都是自动生成的,因为我们使用了SpecFlow。当团队成员更改场景的名称时,这个TestMethod名称也会更改,从而断开WorkItem和自动测试之间的连接。

我想要什么:
我想创建一个可以为每个自动化工作项选择的单一TestMethod。此TestMethod检索工作项ID,并搜索以该ID开头的TestMethod,或具有该ID的SpecFlow Tag属性的TestMethod。因此,我需要工作项的ID。

问题:
如何检索启动测试的工作项的ID?

如何检索启动自动测试的工作项的ID

我找到了在TFS中为Microsoft测试管理器执行的测试检索工作项的测试用例ID的解决方案:

string tcId = TestContext.Properties["__Tfs_TestCaseId__"].ToString();

假设此方法位于TestClass对象中。TestClass对象会自动获得一个TestContext实例。MTM正在使用TestContext来向其正在运行的TestMethod提供信息。

在InfoSupport的博客上可以找到(未记录的)属性的完整列表。