9

XCTest で Jenkins を使用することは可能ですか?

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

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

現時点では、Apple の継続的インテグレーションを使用することはできません。

4

5 に答える 5

3

2 つのオプション:

1) xcodebuild の出力を xcpretty にパイプし、Junit フォーマッタを使用します。その後、ジェンキンスはそれを公開できます。

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

両方を実行しましたが、どちらも Jenkins で正常に動作します。

于 2015-02-17T17:12:38.573 に答える
1

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

最初に 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

于 2015-01-07T18:21:03.553 に答える
0

私にとってはうまくいきません。また、Projekt XCTest の Github ウェルカム ページにも、サポートされているとは記載されていません。したがって、これはサポートされていないようです

于 2015-02-11T08:53:48.037 に答える
0

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

于 2016-05-23T17:43:06.523 に答える