如何在 adb espresso runner 上运行测试文件?

问题描述

根据文档,我们可以通过 adb 在 espresso instrumentation runner 上运行一个包含包/类/方法名称的 txt 文件。

https://developer.android.com/reference/androidx/test/runner/AndroidJUnitRunner

运行文件中列出的所有测试: adb shell am instrument -w -e testFile /sdcard/tmp/testFile.txt com.android.foo/com.android.test.runner.AndroidJUnitRunner 该文件应该包含一个列表行分隔的包名或测试类和可选的方法。有效的包名称由一个或多个以“.”分隔的 java 标识符组成。字符,其中最后一个标识符的第一个字符不是大写字母。有效的类名由一个或多个以“.”分隔的 java 标识符组成。字符,其中最后一个标识符的第一个字符是大写字母。有效的方法名称是带有“#”字符和附加到末尾的附加 java 标识符的有效类名称。 (预期的类格式:com.android.foo.FooClassName#testMethodName)(预期的包格式:com.android.foo)

外壳命令运行:

adb shell am instrument -w -e failedTests sdcard/failedTests.txt com.package.name/com.package.name.AndroidJUnitRunner

failedTests.txt 文件:

com.package.name.instrumentation.Test1#test1
com.package.name.instrumentation.Test2#test2
com.package.name.instrumentation.Test3#test3

我运行了上面的 adb shell 命令,并且出于某种原因运行了所有仪器测试,而只应在设备中触发测试方法。与此相关的解释或示例并不多。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)