android - "EMMA: nothing to do: no metadata found in any of the data files"与 Emma 在 android 中创建 coverage.html

标签 android code-coverage emma

我已经在android模拟器中创建了coverage.ec文件,可以查看文件,但是无法读取内容。据我所知,只有在生成coverage.html文件后,我们才能看到覆盖率。为了生成这个,我经历了 Building an Android app and test project CoverageTestHowTo .但是没有 coverage.em 文件,我无法创建 coverage.html 文件。还有其他方法可以生成 coverage.html 吗?或者帮我生成 coverage.em 文件。

最佳答案

您已正确完成所有操作,只需运行以下命令:

java -cp external/emma/lib/emma.jar emma report -r html -in coverage.ec -sp <path-to-src-of-project-under-test> -in out/target/common/obj/APPS/<yourproject_intermediates>/coverage.em

html文件会在AOSP根目录的coverage文件夹中生成。

关于android - "EMMA: nothing to do: no metadata found in any of the data files"与 Emma 在 android 中创建 coverage.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709069/

相关文章:

android - 如何为 Android 制作自定义地点选择器

android - 如何只让 cardview 的 child 可以点击,而不是整个 cardview 本身?

android - 如何知道更新的可用堆大小?

ios - 代码覆盖率结果与 Xcode 7 中的实际覆盖率不准确

c++ - 如何获得头文件中成员函数的正确代码覆盖率

angularjs - Karma 覆盖率报告显示所有包含 100% 和 require 语句的文件

android - Emma 不生成 coverage.ec

junit - eclemma - 如何忽略源

android - 如何使用 Jenkins Git Publisher

java - eclEmma - 类标题的完整代码覆盖率?