インストルメンテーション テストを正常に開始しABD shell
ます。
adb shell am instrument de.manayv.lotto.test/android.support.test.runner.AndroidJUnitRunner
コンピューターに接続されていないデバイスでこれらのテストを実行するには、次のコードを使用して、アプリ (ターゲット アプリでもテスト アプリでもない) からこれらのテストを実行しようとします。
String packageName = "de.manayv.lotto.noonlinegambling";
final List<InstrumentationInfo> list = getPackageManager().queryInstrumentation(
packageName, 0);
if (list.isEmpty()) {
Toast.makeText(this, "Cannot find instrumentation for " + packageName,
Toast.LENGTH_SHORT).show();
return;
}
final InstrumentationInfo instrumentationInfo = list.get(0);
final ComponentName componentName = new ComponentName(instrumentationInfo.packageName,
instrumentationInfo.name);
if (!startInstrumentation(componentName, null, null)) {
Toast.makeText(this, "Cannot run instrumentation for " + packageName,
Toast.LENGTH_SHORT).show();
}
デバッグにより、次の正しい値が取得されます。
instrumentationInfo.packageName = de.manayv.lotto.test
instrumentationInfo.name = android.support.test.runner.AndroidJUnitRunner
startInstrumentation()
true を返しますが、テストは実行されません。何か案は?