我有一个运行中的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
工具运行测试?仍然允许我自己。
答案 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