我正在尝试使用 Ant 和 Emma 为我的 android 项目设置代码覆盖率,并且我成功构建了项目,成功运行了测试,并生成了coverage.ec 文件,但覆盖率报告没有正在生成。当我运行 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 文件。我将那里的信息与我在网上找到的 fragment 进行了比较,一切似乎都井然有序。我缺少什么?如何生成coverage.em 文件?
最佳答案
我通过以下步骤成功获取了覆盖率报告:
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
关于java - 使用 android 进行 Ant emma 测试 "Could not find file coverage.em to delete.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191161/