2012-01-09 11 views
4

Jenkinsとxcodebuildコマンドラインツールを使用してiOSプロジェクトのビルドプロセスを自動化する作業を進めています。また、UIAutomationテストスクリプト(instrumentsコマンドラインユーティリティ)を使用して、シミュレータでアプリケーションをテストすることもできます。しかし、私はTime Profiler、Leaksなどの他の機器を自動化とともに使用して、不規則な動作を自動的にテストしたいと考えています。計測結果の自動解析

カスタムテンプレートを作成して自動化で実行することはできますが、問題は他のインストゥルメントの結果を解析できないことです。たとえば、コードに漏れがあることを知り、電子メールをトリガする方法がありますか(jenkinsから)?

答えて

1

これは可能です(これまでやったことがあります)。しかし、それは大変複雑です。よくです。インストゥルメンタルの結果をJenkinsが理解できるものに変換するには、何かが必要です。あなたはXSLTを使うことができます(私はそれをお勧めしません)、またはperl/python/etcにスクリプトを書くことができます。

Jenkins XCodeプラグインは、JenkinsのXcodeを自動化するための優れたツールです。ジェンキンスのユーザーが開発ツールを使用する権限の正しいセットを持たなければならない、でなければならない - はさておき、UIAutomation周りCI環境を構築することはなんとかですが、落とし穴がたくさんあり

https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin

シミュレータがInstrumentsから正しく動作するためにはUIにログインする必要があります。インストゥルメントの実行結果を解析するには、あまりにも多くの時間を費やす前にそれを得ることができます。

+0

お返事ありがとうございます。私はすでに書いた小さなpythonスクリプトを使ってUIAutomation instrumentで生成されたplistファイルを解析しています。問題は、他の楽器、plistや他の解析可能なファイルを生成しないか、それともそうするのでしょうか? – Sailesh

+0

彼らは結果としてplistsを生成します、はい。しかし、その中のデータは非常に異なっていて、簡単に他のものに変換できるものではないかもしれません。既存のUIAutomationテストの1つを実行し、Leaks計測器をドキュメントに追加し、トレーステンプレートとして保存することができます。そのトレーステンプレートを使用してコマンドラインからInstrumentsを実行すると、出力として何が生成されるかがわかります。 – quellish