EMMA对Android工程单元测试覆盖率进行检查.

应用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

原文地址:https://www.cnblogs.com/oasis2008/p/2826749.html