问题标签 [emma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
782 浏览

android - Android/Emma coverage.ec 输出无法导入 EclEmma

我已经成功地使用 emma 参数构建了 ant,从而检测了我的应用程序。

所有测试都正确运行,并创建了coverage.em 和coverage.ec 文件。它甚至创建了非常棒的coverage.html 文件。

但是我希望能够将coverage.ec文件导入eclipse插件EclEmma,但我不断收到以下错误。

读取执行数据文件时出错。执行数据文件无效。

我正在使用 Emma 2.0.5312、EclEmma 2.0.1 和 Eclipse Indigo。我尝试使用命令行将 .ec 和 .em 文件合并到 .es 会话文件中

java emma -in covereage.ec -in coverage.em -out coverage.es

但是这个会话文件仍然给出同样的错误。

有任何想法吗?

0 投票
2 回答
2156 浏览

emma - 艾玛 com.vladium.emma.EMMARuntimeException:[CLASS_STAMP_MISMATCH]

好吧,艾玛杀了我。我已经在这上面花了两天时间。

艾玛现在有两个问题

  1. 它通过单元测试部分崩溃
  2. 它抱怨班级邮票不匹配。: com.vladium.emma.EMMARuntimeException: [CLASS_STAMP_MISMATCH] runtime version of class xxx in the coverage data is not consistent with the version of this class in the metadata, possibly because stale metadata is being used for report generation.

虽然我可以忍受崩溃,但只是经常发生,但我不打算修复它,

INSTRUMENTATION_RESULT: shortMsg=进程崩溃。[执行] INSTRUMENTATION_CODE:0

但是,我确实希望看到我的报道结果。

我努力了:

  1. 清洁设备
  2. 消灭了整个工作区(在詹金斯)
  3. 使用命令提示符(绕过 jenkins、ant clean、ant emma debug install test)

我对这个错误的理解是安装的 apk 并且在单元测试中包含不同的二进制文件,因此它的元数据信息与生成的 coverage.em 是过时的。

我可以确认这在我的情况下是不可能的,因为我清理、清理甚至清除了整个工作空间和手机内存。现在对我来说没有任何意义。

请帮忙~

我正在使用 Android sdk r16、NDK 5c 以及 Ant 和 Emma 的默认设置。

0 投票
0 回答
577 浏览

java - 使用 EMMA 编译失败

我想将 emma 报告添加到我在 pom 中配置了插件的 maven 项目中:

当我运行 mvn clean install

我收到以下错误

当我在没有 emma 的情况下运行 mvn clean install 时,一切正常,没有任何错误。我可以使用 eclipse 插件运行 emma,它也可以工作,但我无法从 maven 获得 emma 工作。

有任何想法吗 ??

0 投票
1 回答
942 浏览

eclipse - 运行所有测试

有没有办法在多个 Eclipse 项目中运行所有测试?

我有一个 maven 多模块项目,想使用 emma 向我展示代码,任何测试都没有涵盖该代码,无论它位于哪个子模块中。所以我的想法是运行一次 emma-coverage,其中包括我所有模块的所有测试。

有没有办法做到这一点?

0 投票
3 回答
1177 浏览

java - EMMA 究竟如何标记被覆盖的代码行..?

关于 EMMA 的工作......想知道 EMMA 如何标记与源代码相关的代码行。有没有办法只提取覆盖/标记的线?

0 投票
3 回答
4775 浏览

java - 查看单个类的代码覆盖率

我从事一个相对较大的项目,该项目有数千个单元测试,需要“大量”时间来运行。

有时我想查看特定单元测试给出的代码覆盖率。目前我使用 Eclemma 来获得代码覆盖率,但这似乎只能给我整个项目的代码覆盖率。

有没有办法获得这种缩小的观点?

0 投票
3 回答
1445 浏览

android - 在 Android 项目中使用 emma 着色代码

我的 Android 项目有 Emma 的代码覆盖率,并且我得到了一个不错的 html 文件。但我有点认为 html 文件还不够好。我想在编辑器中查看覆盖和未覆盖的代码。

有没有办法使用生成的 .em 或 .ec 文件来让 Eclipse 为代码着色?

提前感谢罗兰

0 投票
0 回答
523 浏览

android - Emma 失败,如何调试在模拟器上运行的 android 测试用例?

我试图通过在我的 mavenized android 项目上运行 ant emma 来获得覆盖率报告,其他一切都很顺利,但是我在运行时遇到了 NullPointerException

输出是:

我该如何调试呢?我想知道 NPE 发生在哪里。

0 投票
2 回答
2041 浏览

android - Android 上 lib 的 Emma 代码覆盖率

我目前有一些针对 Android 应用程序的单元测试,它调用库 jar 文件。我想查看 jar 的代码覆盖率,但是当我运行 ant emma 并查看 coverage.html 时,它只报告应用程序项目的覆盖率。

有没有办法指定我也想查看 jar 的覆盖范围?

0 投票
3 回答
2896 浏览

tomcat - Emma 没有创建 coverage.ec 文件

$JAVA_HOME/lib/ext使用以下命令将 emma.jar 复制到并对其进行检测。

java -cp emma.jar emma instr -m overwrite -cp @jarlist.txt

jarlist.txt 包含tomcat从war文件部署的jar文件列表。它被成功检测并创建了coverage.em

EMMA:处理仪表路径...

EMMA:检测路径在 5119 毫秒内处理

EMMA:[检测了 4125 个类,复制了 3142 个资源]

EMMA:元数据合并到 [/root/install/apache-tomcat-7.0.19/webapps/coverage.em] {in 553 ms}

但即使在多次重新启动tomcat后,coverage.ec文件也没有创建。我在这里缺少什么?