MAC

2017-01-31 6 views
9

にジェンキンスを使用してシミュレータ上でテストケースを実行することができませんジェンキンス上のシミュレータ上XCTestのテストケースを実行している間、私はエラーの下に取得しています:MAC

を操作を完了できませんでした。 (OSStatusエラー-10810)

ジェンキンスがデーモンとして実行されるために起こったことです。だから、私はthis linkで言及されているように、ブート時に起動するように変更しました。

しかし、すべての変更を行った後も、Jenkinsプロセスは再起動後に起動しません。

また、/var/log/Jenkins/Jenkins.logのオーナーを確認しても間違いありません。

NB:MAC OS - Seirra 10.12.3

+0

私はJenkinsが動作していることを強く感じています(*サーバのダッシュボードからノードの状態を確認し、*を確認するためにjenkinスレーブで簡単なコマンドを実行しようとします)。ジェンキンスからXCTestを実行する前に** SIMULATOR **が実行中かどうかを確認してください – SACn

+0

テストの実行に使用するコマンドを表示できますか? – NoSixties

+0

@SACHINテストケースを実行しようとすると、どちらも実行されています。 –

答えて

0

だから、まさに私はあなたのセットアップについての推測に基づいて回答を与える必要がするつもりですあなたのセットアップを指定しなかったので。

は、私はあなたがbuildタブの下で、あなたの仕事に行くとき

だからあなたはxcode plugin

Advanced xcode build optionsタブを開く必要がありますXcodeプロジェクトに関連するすべてのものを実行するためにジェンキンスとxcode pluginを使用していると思うエンcustom xcodebuild arguments

ここでは、テストを実行するために必要なものをプラグインに伝えます。このために我々はそれがテストを実行し、それを知っている必要があるエミュレータのIDべきプラットフォーム上でプラグインを教えてくれます

test -destination 'platform=iOS Simulator,id=<yourID>'

を使用します。あなたのターミナルを開いて、あなたのすべてのシミュレータのリストを返しますコマンド

xcrun simctl list
を実行し、正しいIDを取得するために

。あなたの望むデバイスを選び、それのIDをつかみなさい。そう、それは保存して、それが今で動作するかどうかを確認を再度実行し、この

test -destination 'platform=iOS Simulator,id=FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37'

のようになります。<yourID>

enter image description here

のスポットでこれを置きます。

+0

お返事ありがとうございます!はい、私はxcodeプラグインを使用して、あなたがテストのために言及したのと同じコマンドを使用しています。ここでの問題は、私のテストケースはUIテストケースであり、シミュレータ上で実行しようとすると失敗します。その理由は、シミュレーターがJenkinsとは別のスレッドで実行されているからです。 –

+0

私は自分自身でUIテストを実行する際に問題を抱えていましたが、正直なところが間違っているところを正確に把握していません。 – NoSixties