0

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

var testCaseID = TestContext.Properties["__Tfs_TestCaseId__"].ToString();

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

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

我在本地使用 TFS 2017。

谢谢!

4

2 回答 2

0

在构建期间运行测试(功能测试)时,您无法在测试方法中获取测试用例 ID,因为通过 MTM 运行测试。

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

更多信息,您可以参考为测试提供运行时参数

于 2017-03-17T06:11:02.997 回答
0

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

于 2019-09-30T08:01:05.220 回答