2012-07-11 80 views
1

我有几个使用数据源的简单Web测试。每个Web测试只包含一个请求。对于迭代测试,ITestCaseResult.Iterations.Count返回0

后,他们运行是相当困难的检测,为什么他们失败了,因为他们有相当多的(80),每个人都有一个行数是1和150

之间

变化。因此,我用的TFS SDK将测试结果发布到TFS中的版本之后以编程方式访问结果。

这里是代码的相关部分:

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打开测试结果,我可以看到每个的迭代和详细信息。

我错过了什么?

谢谢。

回答

2

经过多一点调查后,我意识到我正在寻找错误的地方。

我感兴趣的是获取数据绑定测试运行的所有行的详细信息,而ITestCaseResult.Iterations指向为特定测试用例定义的迭代。

我感兴趣的是通过访问一个测试用例结果的附件检索到的信息:

foreach (ITestAttachment att in testCaseResult.Attachments) 
{ 
    Console.WriteLine(string.Format("{0}\t{1}", att.Name, att.AttachmentType)); 
} 

尤其是与这些类型的人: TmiTestResultDetail TmiTestRunReverseDeploymentFiles

如何提取信息在这些附件中构成了一个不同的问题。 :)

+0

嗨保罗,你有没有这样的运气?我需要做同样的事情! – 2014-05-12 01:33:46

+1

对不起,本。已经有一段时间了,我无法再访问该环境和代码。 AFAIR,我没有得到更详细的答案。 – Paul 2014-05-13 12:32:50