java - 使用 android 进行 Ant emma 测试 "Could not find file coverage.em to delete."

标签 java android ant emma

我正在尝试使用 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/

相关文章:

java - 将数据库记录存储到列表中

java - 我可以使用 SalesforceDX 作为现有 Eclipse 项目的版本控制吗?

java - 使用 if 和 else 语句设置文本颜色

android - 如何使用Phonegap控制[Android]权限?

android - 发送没有送达报告的短信

Android 和 Apache 以安全的方式

java - Drools 在 ant 构建期间无法解析 ObjectType

java - 在 Objective-C 中映射 Java "null"

java - 如何从 ant 任务中调试 jni 代码?

ant - Maven 原型(prototype)的替代方案