コマンド ラインで Robotium テスト スイートを実行する方法を教えてください。
adb shell am instrument -w com.package/android.test.InstrumentationTestRunner
これにより、そのパッケージ内のすべてのテスト ケースが実行されますが、私のアプリでは、内部のテストが順番に実行されるはずです。コマンド ラインからテスト スイートまたは個々のテスト ケースを順番に実行する方法はありますか?
テストを順番に実行するには
am instrument -w -e class_name#method name package-name/runner
例えば
am instrument -w -e class com.example.test.class1#test1 com.example.test/android.test.InstrumentationTestRunner`
参照: http://developer.android.com/tools/testing/testing_otheride.html#RunTestsCommand
この方法で複数のテストを実行することもできますが、より良いアプローチは、連続実行 (テストを追加した順序) を保証するテスト スイートを作成することです。
テストスイートを実行する
adb shell am instrument -w -e class class_name package_name/runner
例えば
adb shell am instrument -w -e class com.example.test.class1 com.example.test/android.test.InstrumentationTestRunner
パッケージ名がcom.package.testで、テストクラス名がtest1の場合、adb shell am Instrument -e class com.package.test.test1 -w com.package.test/android.testを使用してクラスを個別に実行できます。 .InstrumentationTestRunner