使用自定义工具找不到条件测试-条件条件测试?

时间:2019-03-28 09:23:46

标签: android android-instrumentation

我有一个运行中的Android应用,其清单包含此<instrumentation>节点

<instrumentation
    android:name=".MyInstrumentation"
    android:targetPackage="my.package"/>

我也测试了仪器,但是当我运行那些测试时,我得到了这个

$ adb shell am instrument -w -r-e debug false my.package.test/my.package.MyInstrumentation
Client not ready yet..
Started running tests
Test running failed: Unable to find instrumentation info for: ComponentInfo{my.package.test/my.package.MyInstrumentation}android.util.AndroidException: INSTRUMENTATION_FAILED: my.package.test/my.package.MyInstrumentation
. onError: commandError=true message=INSTRUMENTATION_FAILED: my.package.test/my.package.Instrumentation

并且测试未运行。

如果我从清单中删除了检测声明,则可以正常工作,当我运行这样的测试时,我会得到

$ adb shell am instrument -w -r -e debug false my.package.test/androidx.test.runner.AndroidJUnitRunner
Client not ready yet..
Started running tests
Tests ran to completion.

androidx.test.runner.AndroidJUnitRunner是要执行的工具。

当我从Android Studio运行测试以及执行./gradlew connectedAndroidTest时,就会发生这种情况。

如何告诉gradle或Android Studio我想使用AndroidJUnitRunner工具运行测试?仍然允许我自己。

1 个答案:

答案 0 :(得分:0)

将此行添加到您的build.gradle文件中,然后尝试

         Q1 Q2  Q3  Q4
Alpha   345 456 562 389
Beta    788 867 934 980
Gamma   488 545 462 389
Delta   689 892 744 956