2012-07-11 4 views
1

데이터 소스를 사용하는 몇 가지 간단한 웹 테스트가 있습니다. 각 웹 테스트에는 하나의 요청 만 포함됩니다.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

조금 더 조사한 후에 나는 잘못된 장소를보고 있음을 깨달았습니다.

관심있는 부분은 databound 테스트가 실행되는 모든 행에 대한 세부 정보를 얻는 것입니다. 반면 ITestCaseResult.Iterations는 특정 테스트 사례에 대해 정의 된 반복을 가리 킵니다.

내가 테스트 케이스 결과의 첨부 파일에 액세스하여 검색됩니다에 관심이 있어요 정보 : 이러한 유형

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

특히 사람 : TmiTestResultDetail TmiTestRunReverseDeploymentFiles 정보를 추출하는 방법

을 이 첨부 파일에서 다른 질문을 구성합니다. :)

+0

하이 폴, 혹시 이걸 가지고 행운이 있었나요? 나는 똑같은 일을 할 필요가있다! –

+1

죄송합니다, 벤. 잠시 지났으며 더 이상 환경 및 코드에 액세스 할 수 없습니다. AFAIR, 나는이 대답에서 자세히 묘사되지 않았다. – Paul