フレーザーの答えは良いですし、gtest XMLを適切なJTest形式に変換するためには特別な処理が必要です。
まずあなたが使用してXMLに出力する結果をGTESTを尋ねる:
mygtestapp --gtest_output=xml:gtestresults.xml
次に、あなたが適切にフラグのようなテストをスキップするために、余分な要素を追加する必要がスクリプトで。 Windowsバッチファイルでこれを実行している場合は
awk '{ if ($1 == "<testcase" && match($0, "notrun")) print substr($0,0,length($0)-2) "><skipped/></testcase>"; else print $0;}' gtestresults.xml > gtestresults-skipped.xml
mv gtestresults.xml gtestresults.off
、問題を回避するために、ファイル内のawkのアクションを置く:ジェンキンのJTESTプロセッサは、スキップされたテストは<が>要素をスキップし、単に「NOTRUN」にステータスを設定しませ含まれていることが必要です引用符で。 awk.progfile:
{ if ($1 == "<testcase" && match($0, "notrun")) print substr($0,0,length($0)-2) "><skipped/></testcase>"; else print $0;}
そして、あなたのbatファイルを追加作成します。
# Publish JUnit Test Result Report
Test Report XMLs: gtestresults-skipped.xml
result.xmlはワークスペースルートにありますか?ワークスペースを参照すると、result.xmlとその正確なパスを見つけることができるはずです。 – Arnestig
@sti:正確なエラーを追加しました.Jenkinsのワークスペースルートはどこですか? –