我正在尝试使用Ant和Emma为我的android项目设置代码覆盖率,我已成功构建项目,测试成功运行,并生成coverage.ec文件,但覆盖率报告不是& #39;正在生成。当我跑ant -verbose emma test
时,我得到了以下线索:
[report] nothing to do: no metadata found in any of the data files
...
[delete] Could not find file /path/to/my/testProject/bin/coverage.em to delete.
我使用android命令行工具生成的默认build.xml文件,该文件从{sdk.dir} / tools / ant目录导入一个非常大的build.xml文件。我将那里的信息与我在网上发现的片段进行了比较,一切似乎都井井有条。我错过了什么?如何生成coverage.em文件?
答案 0 :(得分:1)
我通过以下步骤成功获得了覆盖率报告:
0.在我的系统上安装ant
1.(在sdk / tools目录中)
android update project -p <path to app project>
2.(在sdk / tools目录中)
android update test-project -m <path to app project> -p <path to test project>
3.(在测试项目根目录中)
ant clean emma debug install test
4.报告是/bin/coverage.html