2016-09-28 7 views
3

私はこの1つを考え出して大部分を使いました。Asp.Net.CoreのBambooでのXUnitテスト結果の表示

ここに問題があります:MSTestをBambooで使用していて問題なく動作しています。

XUnitテストでAsp.Net.Coreを使用した最初のプロジェクトが始まり、Bambooでセットアップする必要があります。 xUnitのテスト結果のXMLファイル..ため息をサポートしていません

竹...

何をしますか?

答えて

6

ネットコアSDKに1.1.1最終ビットをアップグレードした後、これははるかに簡単achivedです。

以下を実行すると、テストが実行され、trx出力が生成されます。

dotnet test --logger trx 

は、代替的に同様

dotnet test --logger "trx;LogFileName=myTestResults.trx" 
0

ここでは、私が使ったレシピがたくさんあります。

$xml = Process-XSLT $PSScriptRoot\TestResults\UnitTests.xml $PSScriptRoot\BuildScripts\XUnitToMsTest.xlst 

そして、ここでは、犯人が来るXSLT変換して実行

dotnet test .\MyProject\test\UnitTests -xml .\TestResults\UnitTests.xml 

xmlファイルに通常、出力結果として出力XMLをテストを実行し、MSTEST TRX形式に変換します。 TRX xmlファイルがASCIIファイルではなくUTF-8として書かれていることを確認してください。私がこれを理解するまで、Bambooがテストファイルを拾わない理由を何時間も試してみました。

Out-File -FilePath $PSScriptRoot\TestResults\UnitTests.trx -InputObject $xml -Encoding UTF8 

出典:TRXへ

のxUnit:https://github.com/deloitte-solvas/XSLT-xUnit-To-Trx

ProcessXSLT:私自身のProcessXSLTにhttps://gist.github.com/wschwarz/5073004(いくつかのバグを持っていた)

全体ソース:

function Process-XSLT([string]$inputFile, [string]$xsl) 
{ 
    $fileStream = New-Object -TypeName System.IO.FileStream($inputFile, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read); 
    $fileStream.position = 0 
    $xml = new-object System.Xml.XmlTextReader($fileStream) 
    $output = New-Object System.IO.MemoryStream 
    $xslt = New-Object System.Xml.Xsl.XslCompiledTransform 
    $arglist = new-object System.Xml.Xsl.XsltArgumentList 
    $reader = new-object System.IO.StreamReader($output) 
    $xslt.Load($xsl) 
    $xslt.Transform($xml, $arglist, $output) 
    $output.position = 0 

    $transformed = [string]$reader.ReadToEnd() 
    $reader.Close() 
    return $transformed 
} 

上記のすべてが正しく行われ、残りのすべてがMSTest ParserタスクをBambooビルドに追加するには、TestResultsフォルダを指定します。

https://confluence.atlassian.com/bamboo/mstest-parser-289277057.html

私は、私は他の誰かがこの投稿と数分を保存したいと考えています。

Bambooは、ファイルが無効であると私に伝えていませんでした。 :-)

敬具 /アンダース

+0

これは1.0.0 preview2ビットのためのものであるファイル名を決定します。 – ankhansen

関連する問題