1

Jenkins の「シェルの実行」コマンドに perl スクリプトを追加しました。この perl スクリプトは、コマンド ライン経由で Instruments を起動し、js テストを実行します (tuneup_js フレームワークを使用します)。スクリプトがテストの 1 つを統計すると、jenkins コンソールの出力はインストルメントの出力とは完全に異なります。Jenkins コンソールからの出力については、以下を参照してください。

Oct 17 15:06:03 macserver.local instruments[7197] <Error>: CGImageCreateWithImageProvider: invalid image size: 0 x 0.
2012-10-17 15:08:10.312 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0x7c41ab0 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.316 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0xaa28be0 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.320 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0xaa2a5d0 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.324 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0xa4274e0 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.328 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0x7c433a0 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.332 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0x7c43c50 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.335 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0x7c44d90 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.339 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0x7c43340 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>
2012-10-17 15:08:10.343 ScriptAgent[13266:13403] actionSheet:<UIAActionSheet_0x7c45ab0 uiaxElement=0x7c41a30 AXUIElementRef=0x7c41940>

シミュレーターでテストが完全に実行されていることがわかります。Instruments を介して同じテストを実行すると、出力は次のようになります。

2012-10-17 21:10:32 +0000 Start:
2012-10-17 21:10:32 +0000 Pass: 
2012-10-17 21:10:32 +0000 Start: 
2012-10-17 21:10:32 +0000 Issue: 
2012-10-17 21:10:32 +0000 Issue: 
2012-10-17 21:10:32 +0000 Pass: 
2012-10-17 21:10:32 +0000 Start: 
2012-10-17 21:10:32 +0000 Debug: target.setDeviceOrientation("3")
2012-10-17 21:10:33 +0000 Issue: 
2012-10-17 21:10:33 +0000 Debug: target.setDeviceOrientation("1")
2012-10-17 21:10:35 +0000 Debug: target.frontMostApp().mainWindow().scrollViews()[0].buttons()["t"].tap()
2012-10-17 21:10:36 +0000 Debug: target.setDeviceOrientation("3")
2012-10-17 21:10:38 +0000 Issue: 

上記の出力に似たコンソールの出力が必要です。これは可能ですか?

4

1 に答える 1

0

私はついにそれを働かせました!

問題は、テストを実行していた perl スクリプトにありました。

system($command) を使用する代わりに、バックティック演算子を使用していました。

バックティック演算子が出力を返さない理由も、ここで system() が機能する理由もわかりません。

于 2012-10-18T00:16:21.327 に答える