XCTestでJenkinsを使用することは可能ですか?JenkinsとXCTestを統合することができます
OCUnitの出力を解析し、Jenkinsが解析できるXMLファイルを作成するルビスクリプト(OCUnit2JUnit-https://github.com/ciryon/OCUnit2JUnit)があります。
新しいXCTest出力を処理するのに相当するものはありますか?
今、Appleの継続的な統合を使用することは可能ではありません。
XCTestでJenkinsを使用することは可能ですか?JenkinsとXCTestを統合することができます
OCUnitの出力を解析し、Jenkinsが解析できるXMLファイルを作成するルビスクリプト(OCUnit2JUnit-https://github.com/ciryon/OCUnit2JUnit)があります。
新しいXCTest出力を処理するのに相当するものはありますか?
今、Appleの継続的な統合を使用することは可能ではありません。
これは私が私のビルドマシン上でocunit2junitインストールした後、私のジェンキンスプロジェクト上で実行するものである:
xcodebuild test -scheme <my_scheme> -configuration Debug -sdk iphonesimulator7.0 -destination OS=7.0,name="iPhone Retina (4-inch)" | ocunit2junit
私は、ポストビルドアクションとして公開JUnitテスト結果レポートを追加しました。最初は少しフレークだった(ビルド後のアクションがなかった場合にのみxmlファイルを作成する)が、ビルドマシンで直接ビルドを開始した後に動作します。
シェルスクリプトビルドフェーズを追加する必要があります。
まずビルドマシンにocunit2junit宝石を追加します。
sudo gem install ocunit2junit
は、次にビルドフェーズのシェルスクリプトを追加し、スクリプトを実行するときに、プロジェクトディレクトリにいることを確認してください:
xcodebuild -workspace yourWorkSpace.xcworkspace -scheme YourTestsScheme -configuration Debug clean test 2>&1 | ocunit2junit
を
次に、ocunit2junitの出力を検索するように設定されたJenkinsジョブに公開JUnitテスト結果ポストビルドアクションを追加してください:**/test-reports/*。xml
私はそれは動作しません。 ProjektのGithubウェルカムページにもあります XCTestはサポートされていません。 xcprettyに
1)パイプあなたのxcodebuild出力とそのJUnitのフォーマッタを使用します。だから、この が
2つのオプションがサポートされていないことが表示されます。その後、ジェンキンスはそれを公表することができます。
B)xcodebuildの代わりにxctoolを使用します。 Xctoolには、テスト用に指定できるJunitリポジトリが組み込まれています。
私たちは両方を行っており、両方ともJenkinsでうまく機能しています。
@piilukeジェンキンを使ってシミュレータを起動することができません。どうやったの ? –
@HarishGuptaコマンドラインxcodebuildには、テストを実行するために必要なものがすべてあります。何らかの理由でシミュレータ自体を(コンテキストなしで)起動したいのであれば、シェルスクリプトまたはAppleScriptを使ってアプリケーションを実行するだけです。 – plluke
返事をありがとう!私のテストケースは、シミュレータの実行を必要とするUIテストケースです。したがって、ジェンキンがテストケースを実行するときは、シミュレータを最初に起動する必要があります。 –
私は、Logs/TestフォルダからTestSummaries plistファイルを解析し、JUnitレポートxmlファイル(https://github.com/nacuteodor/ProcessTestSummaries)を生成するツールを作成しました。 生成されたレポートは、xcprettyよりも正確である必要があります。
XCToolにはXCTestのサポートがあり、Jenkinsの統合に関して優れた歴史があります。 – CodaFi