2016-09-23 2 views

답변

0

이있는 경우, 당신이 첨부 파일 섹션에서 파일 .trx (테스트 실행 실행)를 다운로드하고을 만들 XSLXSLT를 사용할 수있는 자동 실행의 결과를 내보낼 경우 공유하십시오 html 보고서를 작성하십시오 (명령 행 도구 tcm.exe run /export을 사용하여 .trx 파일을 얻을 수도 있습니다).

그러나 수동 실행으로 테스트 실행을 만든 경우이 작업을 수행 할 수 없습니다. "결과 파일"을 얻는 유일한 방법은 TFS API (C# 또는 Powershell을 사용하여 에서 Microsoft.TeamFoundation.TestManagement.Client에있는 테스트 실행 결과를 파싱하여 파일에 저장하는 것입니다.)

또는 TFS 와 <XXX> 같은 값을 대체 (

$RunId = Read-Host -Prompt "TFS Run Id" 

$Url = "http://<tfsurl>/tfs/<CollectionName>/<TeamProject>/_apis/test/runs/$RunId/results" 

$Client = New-Object System.Net.WebClient 
$Client.Credentials = New-Object System.Net.NetworkCredential("<username>", "<password>", "<domain>") 
$Json = $Client.DownloadString($Url) | ConvertFrom-Json 

$Dict = @{} 
ForEach($Test in $Json.value) 
{ 
    $Key = "Run " + $Test.testRun.name + " [" + $Test.testRun.id + "]" 
    $Val = $Test.testCase.name + " [" + $Test.testCase.id + "]" + " = " + $Test.outcome 

    if (!$Dict.ContainsKey($Key)) 
    { 
     $List = New-Object System.Collections.ArrayList 
     $Dict.Add($Key, $List) 
    } 

    $IgnoreIndex = $Dict[$Key].Add($Val) 
} 

ForEach($Key in $Dict.Keys) 
{ 
    Write-Host $Key 
    ForEach($Val in $Dict[$Key]) 
    { 
     Write-Host $Val 
    } 
} 

Exit 

: 당신이 JSON를 조회하고 원하는 데이터를 추출하고 그것을 당신이 원하는 방식으로 표시 할 수 있습니다이 PowerShell을-스크립트 (.PS로 저장)와 나머지-API 너의 것)

관련 문제