我如何运行Android单元测试/功能测试?

继“你好,世界”和“你好,测试”教程,我创建了Eclipse中创建一个Android应用程序,同时相应的Andr​​oid测试项目。

测试运行正常......一次。 在此之后,为了让我再次运行测试,我不得不关闭模拟器。

如果我不关闭仿真器,Eclipse控制台卡住的“在设备模拟器-5554安装仪器android.test.InstrumentationTestRunner”......在那之后什么也没有发生。

下面是我的程序在第二次运行的输出:

[HelloTest] ------------------------------ [HelloTest] Android Launch! [HelloTest] adb is running normally. [HelloTest] Performing android.test.InstrumentationTestRunner JUnit launch [HelloTest] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'FakePhone' [HelloTest] Uploading HelloTest.apk onto device 'emulator-5554' [HelloTest] Installing HelloTest.apk... [HelloTest] Success! [HelloTest] Project dependency found, installing: Hello [Hello] Application already deployed. No need to reinstall. [HelloTest] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554

正如你可以看到它在“启动仪器”停......我也运行“亚行logcat”,并没有看到任何有趣的。

我已经告诉被测出的应用程序在退出模拟器才能再次运行测试。 不幸的是,仿真器不具备的应用程序拉升(它在正常的“锁定”位置,解锁时可以调出主屏幕),甚至如果我拉起来然后退出,这似乎并没有让我跑我的再次测试。

所有的例子视频和教程都停留在试验的第一次运行。 我还没有看到任何人在任何地方运行测试第二次!

--------------解决方案-------------

在开发指南中找到

“当你更新你的代码,您定期打包和在模拟器上安装它。该模拟器保留应用程序和整个重新启动的状态数据,在用户数据的磁盘分区。为了确保应用程序更新,你运行正常可能需要删除模拟器的用户数据分区。要做到这一点,先从-wipe数据选项的模拟器。关于用户数据分区和其他模拟器储存,请参阅使用模拟器磁盘映像的更多信息。“

有什么解决了这个问题对我来说是创造一个新的Android测试项目与新建>其它> Android的测试项目 。 然后,我创建了一个新的JUnit测试类,扩展AndroidTestCase 新建> JUnit测试案例 。 当你这样做,我选择了包括设置() 和tearDown()方法和其它测试方法相关的I类是测试。 什么固定我的问题是去除@Test关键字了Eclipse之前的测试方法插入。

之后,该项目推出测试方法运行。 希望这可以帮助。

分类:机器人 时间:2015-03-15 人气:1
本文关键词: 单元测试,机器人
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.568 (s). 10 q(s)