2

公式のドキュメント関数によると、MonkeyDevice.instrument(className、args)はこのタスクに完全に適しています。

私が理解しているように、これは次のように行う必要があります。

device.instrument('my.package.name/android.test.InstrumentationTestRunner', {'class':'my.package.name.SingleTest'})

ただし、それでもすべてのテストケースを起動します。それはバグですか、それとも私の間違いですか?

4

2 に答える 2

1

チンプチャットのバグです。問題を解決するパスをアップロードしました。適用すると、使用しているのと同じ構文を使用して、クラス内のすべてのテストを実行できるようになります。

パッチがマージされる前に試してみたい場合は、

  1. アンドロイドソースをダウンロード
  2. チェリーピックパッチ37560
  3. 環境を設定します(build / envsetup.sh)
  4. ランチ
  5. チンプチャットをする
  6. モンキーランナーを作る
于 2012-06-05T20:01:00.303 に答える
0

試す:

device.shell('am instrument -w -e class my.package.name.SingleTest my.package.name/android.test.InstrumentationTestRunner')

何らかの理由で、device.instrument()の方法は、最新のsdk20.0.1とプラットフォーム14を使用しても機能しません。

于 2012-08-07T15:40:47.420 に答える