1

JenkinsでビルドするAndroidプロジェクトがあります。アプリの単体テスト用に JUnit テスト プロジェクトをセットアップしました。これは、Jenkins に非常によく統合されています。すべてのテストは Ant ビルド ファイルによって実行され、テスト結果はプラグインを介して Jenkins に表示できます。

現在、Monkeyrunner の機能テストをいくつか作成しており、それらを Jenkins ビルドにも統合したいと考えています。

これを行うにはどのような方法がありますか? もちろん、Monkeyrunner を shellscript-buildstep として呼び出すこともできます。

私が理解していることから、Monkeyrunner スクリプトでは次のようなことしかできません。

test some stuff...
if xyz:
  print 'test successful'
else:
  print 'test failed'

しかし、Jenkins 用の Monkeyrunner プラグインがないため、Jenkins はどのようにしてテスト結果を知るのでしょうか? どうにかしてコンソールを読み上げる必要がありますか、それともどうすればよいですか?

皆さんが質問を理解してくれることを願っています。私の英語はそれほど上手ではありません。

前もって感謝します!

4

2 に答える 2

1

シェルの実行タスクは、スクリプトが終了ステータスで終了した場合、ビルドを成功としてマークします0。他のすべての終了ステータスは、ビルドを失敗としてマークします。monkeyrunner スクリプト内で、exit()ステートメントを使用して終了ステータスを設定できます。

# test some stuff...
if xyz:
  sys.exit(0) # success
else:
  sys.exit(1) # failure

より詳細な情報が必要な場合は、テキスト ファインダー プラグインなどを使用して、Monkeyrunner スクリプトの出力を解析できます (終了コードを使用するだけでは不十分な場合)。

編集: 明確にするために、シェルの実行ステップを追加し、そのステップ内から monkeyrunner スクリプトを呼び出します。スクリプトが のステータスで終了した場合0、Jenkins は続行します。それ以外の場合、ビルドは失敗します。

monkeyrunner interpereter のフル パスを指定する必要がある場合があります。つまり、次のようになります。

/path/to/android-sdk/tools/monkeyrunner my-script.mr

于 2013-11-15T04:20:12.420 に答える
0

その名前にもかかわらず、Android Emulator Pluginを使用して、実際のデバイスで Monkey ストレス テストを実行できます。

于 2014-07-07T10:52:46.540 に答える