我可以使用以下命令单独运行我的测试:
C:\Google Drive\Testing>adb -s C4F12CC05723D6E shell am instrument -w -e class c
om.example.project.test.testcases.basictests.Test1 com.example.
project.test/android.support.test.runner.AndroidJUnitRunner
com.example.project.test.testcases.basictests.test1:.
Time: 23.807
OK (1 test)
但我无法运行套件中的所有测试:
C:\Google Drive\Testing>adb -s C4F12CC05723D6E shell am instrument -w com.example
.project.test/android.support.test.runner.AndroidJUnitRunner
Time: 0
OK (0 tests)
我尝试运行一组测试时得到相同的结果。
runner 似乎没有提示什么,它只是认为有 0 个测试,当有几个时。
我在 android studio 中运行测试时遇到同样的问题,我可以运行单个测试但不能运行完整套件或完整包。
我正在使用使用 AndroidJUnitRunner 的 espresso 2。
测试包与被测应用在同一个项目中。包括主要 Activity 在内的核心应用程序 Activity 位于 com.example.project 中,测试包是其子包; com.example.project.test
我该如何调查这个问题?
最佳答案
我自己想出来的。
我的问题尤其是我的 android 项目的结构,测试包位置导致运行程序发现我的测试时出现问题,我将它们移动到 src/androidTest/java/test 现在我可以运行完整套件和完整测试包。
关于android - 无法使用 adb 运行多个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33678374/