Android在使用脚本编译和测试时,使用默认的testrunner不会输出文件类型的单元测试报告,每次只能分析logcat的无法直观的看到单元测试结果和报告,这给编写自动化脚本带来了不少麻烦,虽然可以自己动手编写支持junit测试报告输出的TestRunner,但是比较麻烦。除此之外,有一个android-junit-report.jar的开源包可以拿来使用,使用方法也很简单,输出的单元测试报告也可以为多种报告分析工具分析。具体使用方法如下: 这里假设Android APP的包名为com.xxx.xxx 方法1:使用Eclipse IDE方式 1.下载android-junit-report.jar并将其导入到Android测试项目的libs中 2.打开Android测试项目的AndroidManifest.xml文件,找到 修改为 3.运行Junit测试 4.使用ADB方式获取单元测试报告 adb pull /data/data/com.xxx.xxx/files/junit-report.xml
Monthly Archives: July 2014
[Android]升级SDK tools后ant自动编译脚本错误
Android SDK Tools在升级到Version22之后,原来的ant自动编译脚本运行出现错误,导致为Jenkins配置的批处理脚本无法执行,一直发送错误邮件,经过调查后发现,Android SDK Tools升级后文件和目录结构发生了变化,主要包括以下 1.Android SDK Tools 22之后的版本中tools目录中将不包含 tools\zipalign.exe tools\sqlite3.exe 以上两个文件,但是文件对应移动到了各自的platform-tool和build-tools下面,对应路径如下 build-tools\android-xx\zipalign.exe platform-tools\sqlite3.exe 如果需要使用时,需要手动复制到tools下,或者放到PATH变量中去。