2012-07-11 50 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