android - 无法使用 adb 运行多个测试

标签 android testing command-line adb android-espresso

我可以使用以下命令单独运行我的测试:

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/

相关文章:

java - 错误 : The Android Gradle plugin supports only Kotlin Gradle plugin version 1. 3.0 及更高版本

python - 用于 Nose 测试的 Django 用户设置

C# : Unit testing without using 3rd party framework?

java - 从 Java 运行其他程序

java - 将 DGN 转换为 PDF

java - 从 Binder stub 实现中捕获了一个 RuntimeException

Android中ART垃圾回收暂停时间是指​​主线程还是工作线程?

windows - 使用 CMD 从 Windows 凭据管理器检索密码

java - glide 如何取消图片下载请求?

ruby-on-rails - 具有多个应用程序的 SimpleCov - 或者简而言之,Simplecov 是如何工作的?