XCTest で Jenkins を使用することは可能ですか?
OCUnit 出力を解析し、Jenkins が解析できる XML ファイルを作成する ruby スクリプト (OCUnit2JUnit -- https://github.com/ciryon/OCUnit2JUnit ) があります。
新しい XCTest 出力を処理するのに相当するものはありますか?
現時点では、Apple の継続的インテグレーションを使用することはできません。
XCTest で Jenkins を使用することは可能ですか?
OCUnit 出力を解析し、Jenkins が解析できる XML ファイルを作成する ruby スクリプト (OCUnit2JUnit -- https://github.com/ciryon/OCUnit2JUnit ) があります。
新しい XCTest 出力を処理するのに相当するものはありますか?
現時点では、Apple の継続的インテグレーションを使用することはできません。
2 つのオプション:
1) xcodebuild の出力を xcpretty にパイプし、Junit フォーマッタを使用します。その後、ジェンキンスはそれを公開できます。
B) xcodebuild の代わりに xctool を使用します。Xctool には、テスト用に指定できる Junit レポーターが組み込まれています。
両方を実行しましたが、どちらも Jenkins で正常に動作します。
シェル スクリプトのビルド フェーズを追加する必要があります。
最初に ocunit2junit gem をビルド マシンに追加します。
sudo gem install ocunit2junit
次に、ビルド フェーズのシェル スクリプトを追加し、スクリプトを実行するときにプロジェクト ディレクトリにいることを確認します。
xcodebuild -workspace yourWorkSpace.xcworkspace -scheme YourTestsScheme -configuration Debug clean test 2>&1 | ocunit2junit
次に、ocunit2junit の出力を見つけるように構成された Jenkins ジョブに、JUnit テスト結果のポスト ビルド アクションを必ず追加してください: **/test-reports/*.xml
私にとってはうまくいきません。また、Projekt XCTest の Github ウェルカム ページにも、サポートされているとは記載されていません。したがって、これはサポートされていないようです
Logs/Test フォルダーから TestSummaries plist ファイルを解析し、JUnit レポート xml ファイルを生成するツールを作成しました: ( https://github.com/nacuteodor/ProcessTestSummaries )。生成されたレポートは、xcpretty よりも正確です。