1

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

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

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

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

4

1 回答 1

4

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

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

前提是此方法在TestClass对象中。一个TestClass对象自动获得一个TestContext实例。MTM 正在使用为它正在运行TestContext的提供信息。TestMethod

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

于 2013-08-16T11:15:29.867 回答