5

我有一些数据驱动的单元测试,基本上按照这里的描述完成:

http://msdn.microsoft.com/en-us/library/ms182527.aspx

对于给定的测试运行,我可以通过以下方式获得结果:

IOrderedEnumerable<ITestCaseResult> runDetails = WebApiApplication.TeamProject.TestRuns.Find(testRunId).QueryResults().OrderBy(r=>r.Outcome);

在每个 ITestCaseResult 我可以通过以下方式获取错误消息:

testCaseResult.ErrorMessage

太好了,但是当有数据驱动测试的结果时,我不知道如何获得迭代结果。它们出现在生成的 .trx 文件中,但不在 ITestCaseResult 中的任何位置。

在此处输入图像描述

关于如何通过 API 获取它们的任何想法?

4

1 回答 1

0

您需要告诉 TFS 将每个测试方法连接到哪个测试用例。如果您首先有一个测试用例,这很容易,因为您只需在 VS 中打开测试用例并在自动化选项卡上分配方法。

如果您首先拥有自动化并且想要连接 300 个集成测试,这也很容易,只需使用“tcm import”工具来生成和同步所需的测试用例和测试方法。

自 MTM 首次引入以来,它就已可用。

于 2015-03-01T22:55:05.053 回答