c# - 如何检索启动自动化测试的工作项的 ID

标签 c# visual-studio-2010 automated-tests

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

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

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

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

最佳答案

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

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

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

(未记录的)属性的完整列表可以在 the blog of InfoSupport 上找到.

关于c# - 如何检索启动自动化测试的工作项的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17995330/

相关文章:

c# - 如何使用 .NET、C# 和 WPF 检查 Internet 连接

c# - 固定标题 GridView ASP.NET

c++ - 如何让 CMenu 弹出菜单消失?

visual-studio-2010 - AutoCad:复制对象时在后期绑定(bind)中获取 'Invalid object array exception'

visual-studio - Visual Studio : JSON visualizer when debugging

automation - 支持 "pipeline"的持续集成工具?

testing - Selenium 多次运行相同的方法

c# - 混淆泛型和 Entity Framework

c# - 创建文件,递归创建目录

testing - 当我们在现有测试用例中间添加一个新测试用例时,测试框架如何表现?