0

CIマシンでiOSプロジェクトをビルドできるように、gitおよびXcodeプラグインを使用してJenkinsをセットアップしました。ただし、コンソールに単体テストの出力が表示されないようです。コンパイルメッセージ(実装ファイルとxibsの場合)が表示され、テストバンドルのビルドが表示されますが、「テストに合格しました」または「テストに失敗しました」というメッセージは表示されません。Xcodeから単体テストを実行すると、必要なすべての出力が生成されます。私は何が欠けていますか?

4

2 に答える 2

1

あなたの問題はいくつかの原因によって引き起こされる可能性があります。ソリューションにアプローチするには、知っておく必要のあることがいくつかあります。

  • Jenkinsをどのように実行しますか?http://jenkins-ci.orgのJenkinsMacインストーラーを使用しましたか?
  • Jenkinsはあなたのユーザーアカウントで実行されていますか?それとも他の誰かとして実行されていますか?起動デーモンとして実行されていますか?
  • テストにはWindowServerへのアクセスが必要ですか、それともコマンドラインだけで完全に満足していますか?
  • あなたのマシンで何が起こっているのですか?

Jenkinsがビルドを実行し、単体テストが実行されない場合は、Activity Monitorを開き、プロセスツリーを表示し、Xcodeのサブプロセスを確認し、単体テストに似たプロセスを見つけたら、([サンプル]ボタンを使用して)サンプリングします。 Activity Monitorまたは「サンプル」コマンドラインユーティリティで)。サンプルに基づいてプロセスはどのように行われていますか?

単体テストでWindowServerへのアクセスが必要であり、起動デーモンとしてJenkinsを実行している場合は、https://github.com/stisti/jenkins-appに関心があるかもしれません。

于 2012-05-25T22:22:49.980 に答える
0

通常、「Testxpassed」や「TestxFailed」などの出力は、テストスイートがコンソールに出力されるためです。MSTestを呼び出すときは、cmdを介して呼び出しており、出力はjenkinsを介して中継されます。xcodeが作成している出力を読み取り、それを表示するために何かが必要なようです。設定していないコンソールフラグに何らかの出力が送信されない限り、これをリアルタイムで実行できない可能性があるようです。

于 2012-05-25T12:03:17.613 に答える