gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:58 26 4
gpt4 key购买 nike

简介:
在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com