应用EMMA对Android工程单元测试覆盖率进行检查.
目的:
对工程的单元测试覆盖率进行检查,并生成报告.
需要的东东:
1. ANT
下载地址: http://mirror.bjtu.edu.cn/apache//ant/binaries/apache-ant-1.8.4-bin.zip
2. 环境变量配置:
ANT_HOME E:\Ant\apache-ant-1.8.4 ==>这里写你的地址
PATH里加上: E:\Android\android-sdk\tools;E:\Android\android-sdk\platform-tools;
%ANT_HOME%\bin
步骤:
1. 将Android工程生成ANT工程
(在你的原工程目录下 =>有Androidmanifest.xml文件的那个)
android update project -p \
2. 将Android测试工程生成ANT工程
(在你的测试工程目录下 =>有Androidmanifest.xml文件的那个)
android update test-project -m (原工程的相对路径) -p \
3. 打包安装并进行测试
ant clean emma debug install test (注意: 要连上模拟器或者一个有Root权限的手机)
4. 查看报告
在测试工程目录下的coverage目录下.
如果您嫌打命令麻烦,而恰好你的测试工程的原工程路径如下所示:
XXX(下面的批处理文件放在该目录下)
---原工程
---测试工程
那么恭喜你,我写了批处理文件专门做这个的.
cd /d %~dp0
echo 进入原工程目录
cd .\(原工程文件夹)
echo 生成原工程的ANT工程
call android update project -p \
echo 进入测试工程的目录
cd .././(测试工程文件夹)
echo 生成测试工程的ANT工程
call android update test-project -m (原工程相对测试工程目录) -p \
echo 开始生成报告
call ant clean emma debug install test
原文地址:http://hi.baidu.com/guoxiaoming/item/70e8283ac1e57ebe134b14a9