Eclipse如何测试代码覆盖率?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

有没有一种方法可以用来测试代码并测量测试代码覆盖范围的方式来从Eclipse为Android运行单元测试?

我正在寻找一种简单的方法来找出我的应用程序的哪些部分尚未测试,修复测试用例并查看是否有帮助。

提问于
用户回答回答于

我已经使用EMMA(android已经支持它)代码覆盖率,下面是一个总结:

  • 创建android项目(或库)

android.bat更新项目-p项目-n my_project -t android-16 CD项目 蚂蚁艾玛干净的调试

  • 创建一个测试项目(链接到以前的库)

android.bat更新项目 - 资料库.. \ project -p project_Test -n project_Test -t

  • 如果主项目不是库

android.bat更新项目-m .. \ project -p project_Test -n project_Test -t 蚂蚁艾玛干净调试安装 我ddidn't使用“测试”,因为我要经营自己的仪器 adb shell am乐器-e覆盖率true -e coverageFile sdcard / coverage.ec -w com ..myproject.test / com.zutubi.android.junitreport.JUnitReportTestRunner

  • 从设备中拉取文件(模拟器)

adb pull sdcard / junit-report.xml adb pull sdcard / coverage.ec

  • 生成XML报告(也可以生成HTML报告)

java -cp emma.jar emma report -r xml -in bin / coverage.em,coverage.ec

  • 生成HTML报告(也可以生成HTML报告)

java -cp emma.jar emma report -r html -in bin / coverage.em,coverage.ec

  • 使用Post-builds(Jenkins):
    • JUnit报告XML
    • Emma Coverage报告(将coverage.xml作为输入)

用户回答回答于

Atlassian Clover工具也支持Android - 它测量应用程序代码和单元测试的覆盖率。虽然在alpha阶段,它工作得很好 - 它适用于Eclipse 3.6.2及更高版本。

如果你想查找需要改进的应用程序区域,那么以下Clover功能将完美适用于此任务:

  • 三叶草仪表板
  • 覆盖云报告
  • 覆盖TreeMap报告
  • 覆盖率浏览器

哦,三叶草HTML报告看起来太棒了!

扫码关注云+社区