我有几个使用数据源的简单 Web 测试。每个 Web 测试只包含一个请求。
在它们运行之后,很难检测到它们失败的原因,因为它们有很多(80)并且每个都有许多在 1 到 150 之间变化的行。
因此,在将测试结果发布到 TFS 中的构建后,我使用 TFS SDK 以编程方式访问结果。
这是代码的相关部分:
foreach (var testRun in testRuns)
{
Console.WriteLine(string.Format("{0}", testRun.Title));
ITestCaseResultCollection testCases = testRun.QueryResults();
foreach (ITestCaseResult testcase in testCases)
{
Console.WriteLine(string.Format("{0}: {1}", testcase.TestCaseTitle, testcase.Outcome));
if (TestOutcome.Passed != testcase.Outcome)
{
Console.WriteLine(string.Format("\tNumber of iterations: {0}", testcase.Iterations.Count));
foreach (ITestIterationResult iteration in testcase.Iterations)
{
Console.WriteLine(string.Format("\t{0}: {1}", iteration.IterationId, iteration.Outcome));
}
}
}
}
问题是 testcase.Iterations.Count 始终为 0。其他所有内容都正确显示。如果我从 Visual Studio 打开测试结果,我可以看到每个迭代和详细信息。
我错过了什么?
谢谢。