Fraser の回答は適切で、gtest XML を適切な JTest 形式に変換するには、追加の処理が必要です。
最初に、以下を使用して gtest に結果を XML に出力するように要求します。
mygtestapp --gtest_output=xml:gtestresults.xml
次に、スクリプトで追加の要素を追加して、スキップされたテストに適切にフラグを立てる必要があります。Jenkin の JTest プロセッサでは、ステータスを「notrun」に設定するだけでなく、スキップされたテストに <skiped> 要素が含まれている必要があります。
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
これを Windows バッチ ファイルで実行する場合は、awk アクションをファイル内に配置して、引用符の問題を回避します。awk.prog ファイル:
{ if ($1 == "<testcase" && match($0, "notrun")) print substr($0,0,length($0)-2) "><skipped/></testcase>"; else print $0;}
そして、バットファイルに追加を作成します:
awk -f awk.progfile gtestresults.xml > gtestresults-skipped.xml
最後に、JTest プロセッサをビルド後のステップとして指定して、変換された XML を読み取ります。
# Publish JUnit Test Result Report
Test Report XMLs: gtestresults-skipped.xml