《Android 应用测试指南》——第2章,第2.7节调试用例
本节书摘来自异步社区《Android 应用测试指南》一书中的第2章,第2.7节调试用例,作者 【阿根廷】Diego Torres Milano(迭戈 D.),更多章节内容可以访问云栖社区“异步社区”公众号查看
2.7 调试用例
当然,大家应该想到的是,你的测试用例代码也可能有问题。于是,通常都要调试用例,并且在LogCat中打印日志信息以便调试。还有一种更复杂的办法,就是启动调试工具来调试,有两种方式。
第一种方式更简单:利用Eclipse的便利性,不需要去记复杂的命令行选项。在最新版的AndroidADT插件中,有选项 Debug As | Andriod Junit Test。然后,你可以在测试用例中设置断点调试代码。
设置断点的方式就是在编译器中选中你要暂停的那行,然后利用菜单选项“执行|切换行”断点。这样你就可以轻松地将你测试代码切换成调试模式,等待调试器连接上就可以了。不用担心,这个特别简单。在你想要调试的测试用例中添加下面这小段代码。加在哪里并没有关系,因为调试器总是停留在你设置断点的地方。这种情况下,我们决定在构造器中添加Debug.waitForDebugger( ),如框2.10所示。
框2.10 测试用例中添加debug代码
public class MyFirstProjectTests extends TestCase { private static final boolean DEBUG = true; public MyFirstProjectTests(String name) { super(name); if ( DEBUG ) { Debug.waitForDebugger(); } }
当你像往常一样执行测试用例,单击 Run As | Andriod Junit Test,你可能看到这样一个窗口,要求你转换视图,如图2.11所示。
图2.11 视图转换提示框
一旦切换之后,你将会看到一个标准的调试界面和会话。另外,如果你不能或者不想改变你测试的代码,那么可以设置断点之后,在am instrument命令后加上下面的项目,如表2.10中描述。
表2.10 打开debug选项
当你开始测试执行的时候,测试执行器会等待调试器连接上来。调试用例的命令行如框2.11所示。
框2.11 连接调试器命令
$ adb shell am instrument -w -e debug true com.example.aatg. myfirstproject.test/android.test.InstrumentationTestRunner
等待调试进入到你断点这行时,你会看到下面这行,如框2.12所示。
框2.12 debug断点行时,看到的日志
com.example.aatg.myfirstproject.test.MyFirstProjectTests:
当调试器连接上之后,这行才会消失,调试会话框才会出来。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《iOS组件与框架——iOS SDK高级特性剖析》——第6章,第6.5节小结
本节书摘来自异步社区《iOS组件与框架——iOS SDK高级特性剖析》一书中的第6章,第6.5节小结,作者 【美】Kyle Richter , Joe Keeley,更多章节内容可以访问云栖社区“异步社区”公众号查看 6.5 小结iOS组件与框架——iOS SDK高级特性剖析本章介绍了如何访问和使用用户的音乐库。首先,介绍了如何打造播放引擎,让用户能够控制播放,如暂停、继续播放、控制音量以及前进和后退;接下来,介绍了如何访问和选择音乐库中的歌曲;最后,演示了如何使用内置的媒体选择器让用户选择歌曲,以及如何使用谓词查找和搜索歌曲。 本章的示例应用演示了如何打造iOS音乐播放器,这个播放器虽然经过了简化,但功能齐备。利用本章介绍的知识,您可创建功能齐备的音乐播放器,也可将用户的音乐库作为应用的背景乐。
- 下一篇
《Android应用开发》——2.5节小结
本节书摘来自异步社区《Android应用开发》一书中的第2章,第2.5节小结,作者 【美】Chris Haseman,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.5 小结Android应用开发在本章中介绍了一个Android应用的基本构件。通过示例介绍了以下几个方面: 清单文件;创建和使用活动;发送、接收和利用意图;创建应用对象。希望通过本书其他部分的学习,能够使用本章中学习的这些构件来理解一个Android应用的作用机制。从现在起,本书会更侧重介绍如何完成任务而不是背后的支持理论。就这一点来说,下面开始创建的屏幕不止包含一个文本视图。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路