2013-10-09 11 views
9

XCTestでJenkinsを使用することは可能ですか?JenkinsとXCTestを統合することができます

OCUnitの出力を解析し、Jenkinsが解析できるXMLファイルを作成するルビスクリプト(OCUnit2JUnit-https://github.com/ciryon/OCUnit2JUnit)があります。

新しいXCTest出力を処理するのに相当するものはありますか?

今、Appleの継続的な統合を使用することは可能ではありません。

+4

XCToolにはXCTestのサポートがあり、Jenkinsの統合に関して優れた歴史があります。 – CodaFi

答えて

-1

これは私が私のビルドマシン上でocunit2junitインストールした後、私のジェンキンスプロジェクト上で実行するものである:

xcodebuild test -scheme <my_scheme> -configuration Debug -sdk iphonesimulator7.0 -destination OS=7.0,name="iPhone Retina (4-inch)" | ocunit2junit 

私は、ポストビルドアクションとして公開JUnitテスト結果レポートを追加しました。最初は少しフレークだった(ビルド後のアクションがなかった場合にのみxmlファイルを作成する)が、ビルドマシンで直接ビルドを開始した後に動作します。

+0

共有してくれてありがとうございますが、これはまったくその質問に答えません。 – Jake

+0

ああ、そうです。私はその質問を誤解した。 – Mark

+0

ええ、明らかにocunit2junitはXCTestもサポートしていますか? http://stackoverflow.com/a/23256836/797767 – Mark

1

シェルスクリプトビルドフェーズを追加する必要があります。

まずビルドマシンにocunit2junit宝石を追加します。

sudo gem install ocunit2junit 

は、次にビルドフェーズのシェルスクリプトを追加し、スクリプトを実行するときに、プロジェクトディレクトリにいることを確認してください:

xcodebuild -workspace yourWorkSpace.xcworkspace -scheme YourTestsScheme -configuration Debug clean test 2>&1 | ocunit2junit 

次に、ocunit2junitの出力を検索するように設定されたJenkinsジョブに公開JUnitテスト結果ポストビルドアクションを追加してください:**/test-reports/*。xml

0

私はそれは動作しません。 ProjektのGithubウェルカムページにもあります XCTestはサポートされていません。 xcprettyに

1)パイプあなたのxcodebuild出力とそのJUnitのフォーマッタを使用します。だから、この が

3

2つのオプションがサポートされていないことが表示されます。その後、ジェンキンスはそれを公表することができます。

B)xcodebuildの代わりにxctoolを使用します。 Xctoolには、テスト用に指定できるJunitリポジトリが組み込まれています。

私たちは両方を行っており、両方ともJenkinsでうまく機能しています。

+0

@piilukeジェンキンを使ってシミュレータを起動することができません。どうやったの ? –

+0

@HarishGuptaコマンドラインxcodebuildには、テストを実行するために必要なものがすべてあります。何らかの理由でシミュレータ自体を(コンテキストなしで)起動したいのであれば、シェルスクリプトまたはAppleScriptを使ってアプリケーションを実行するだけです。 – plluke

+0

返事をありがとう!私のテストケースは、シミュレータの実行を必要とするUIテストケースです。したがって、ジェンキンがテストケースを実行するときは、シミュレータを最初に起動する必要があります。 –

0

私は、Logs/TestフォルダからTestSummaries plistファイルを解析し、JUnitレポートxmlファイル(https://github.com/nacuteodor/ProcessTestSummaries)を生成するツールを作成しました。 生成されたレポートは、xcprettyよりも正確である必要があります。

関連する問題