如何检索当前通过TFS(vNext)构建运行的测试用例ID?

时间:2017-03-16 20:12:59

标签: tfs automation tfs2015 mtm vnext

在TFS 2013中,当从MTM运行测试时,我们能够通过使用TestContext Properties字典获取当前运行的测试用例的ID,如下所示:

var testCaseID = TestContext.Properties [" __ Tfs_TestCaseId __"]。ToString();

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

为了更新测试结果中的某些字段,例如Comments / Notes,我需要知道当前测试运行和测试用例的ID。我该如何归还这些信息?

我正在使用TFS 2017内部部署。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

在TestMethod中运行测试时,可以获得测试用例标识符。 您可以通过使用TFS API查询TFS来获取它。您可以从C#代码中找到当前正在运行的测试用例运行的测试结果对象,以实现此目的。 您将从testContext获取当前的测试运行ID。