2016-09-23 4 views
0

私はプロジェクトをテストしています。すべてのテストケースがMTMにあります。MTMのテスト結果をすべて別のファイルに展開する方法を探しています。あなたが任意のアイデアに おかげでたくさんMTMからテストログを抽出する方法は?

答えて

0

を持っている場合は、添付ファイルのセクションからファイル.trx(テスト実行の実行)をダウンロードして作成することXSLXSLTを使用することができ、自動実行の結果をエクスポートしたい場合は共有してくださいhtmlレポートを作成します(コマンドラインツールtcm.exe run /exportを使用して.trxファイルを取得することもできます)。

ただし、手動実行でテスト実行を作成した場合、これはできません。 「結果ファイル」を取得する唯一の方法は、TFS API(C#またはPowershellのTfsTeamProjectCollectionMicrosoft.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あなたのもの)

関連する問題