2017-03-16 81 views
0

在TFS 2013从MTM运行测试时,我们可以使用的TestContext属性字典如下,以获得当前正在运行的测试用例的ID:如何检索当前通过TFS(vNext)构建的测试用例ID?

VAR testCaseID = TestContext.Properties [“__ Tfs_TestCaseId__”。的ToString();

如果测试作为TFS vNext build(BDT)的一部分运行,则此语句返回NULL。

为了更新测试结果中的一些字段,例如Comments/Notes,我需要知道当前测试运行和测试用例的ID。我怎样才能返回这些信息?

我在本地使用TFS 2017。

谢谢!

回答

0

在构建(功能测试)期间运行测试时,无法将测试方法中的测试用例id作为通过MTM运行测试。

解决方法是,您可以在runsettings中指定值并在测试期间获取该值。

更多信息,请参阅Supplying Run Time Parameters to Tests

+0

谢谢您的建议。首先,我尝试使用runsettings进行编码UI测试,但我一直在收到“NullReferenceException”。我确定设置文件被选中并仍然有异常。 Coded UI不支持吗?另外,没有办法像测试运行ID一样添加动态值作为运行设置值? – maryama

+0

@maryama基于我的测试,编码UI测试无法通过TestContext获取runsettings中的值,您可以读取文件以获取测试方法中的值。无法找到动态获取测试用例或测试运行ID的方式。你需要获得测试用例ID的目的是什么? –

+0

我通过TFS vNext构建运行我的编码UI测试。我想在运行结束时将一些注释写回每个测试用例结果的“注释”部分。当通过MTM运行我的测试时,我曾经通过返回当前的“测试运行”和“测试用例”ID来做到这一点,并使用TFS测试管理API将我的笔记写回测试用例结果注释部分。在通过vNext构建运行测试时有什么办法可以做到这一点吗? – maryama

相关问题