Android测试未执行

Android测试未执行,第1张

概述我创建了一个测试项目,其代码完全相同,如下所示: http://developer.android.com/tools/testing/testing_ui.html 我已经在android虚拟设备中上传了jar文件,现在我已经准备好运行测试了.但我总是在控制台上获得此输出: INSTRUMENTATION_STATUS: stream= Test results for WatcherResul 我创建了一个测试项目,其代码完全相同,如下所示:

http://developer.android.com/tools/testing/testing_ui.html

我已经在androID虚拟设备中上传了jar文件,现在我已经准备好运行测试了.但我总是在控制台上获得此输出:

INSTRUMENTATION_STATUS: stream=

Test results for WatcherResultPrinter=

Time: 0.0

OK (0 tests)

INSTRUMENTATION_STATUS_CODE: -1

我还使用以下代码创建了一个简单的测试:

public voID Failedtest() throws UiObjectNotFoundException {    assertTrue("This test was executed",false);}

如果使用ui元素的代码有问题.

包名称为Tests,类名为Login,因此我运行以下命令:

adb shell uiautomator runtest TestProject.jar -c Tests.Login

编辑

当我在真实设备上运行时,我得到:

uiautomator: permission denIEd

解决方法 作为第一步,您可以更改测试方法的名称以匹配jUnit 3中使用的标准约定,即public voID testWhatever(){…}名称的前4个字母必须是小写的’test’,签名是public voID,该方法不带任何参数.

同样,您可以将包名称更改为更标准的小写约定,例如org.example.tests如果你的文件名为Tests.java(并且该类也称为Tests),那么你应该可以按如下方式调用它:

adb shell uiautomator runtest Tests.jar -c com.example.tests.Tests

如果这些没有帮助,请您修改问题以包含Tests.java文件中的整个代码吗?

注意:在我旅行的这个阶段,我没有尝试重现您的代码.如果我的建议没有解决您的问题,我可以这样做.

我将跟进uiautomator:单独拒绝许可. UI automator测试确实在真实设备上运行.他们不需要将设备植根.我在标准的AndroID 4.2.x设备上运行它们.

总结

以上是内存溢出为你收集整理的Android测试未执行全部内容,希望文章能够帮你解决Android测试未执行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存