问题标签 [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 投票
4 回答
3121 浏览

jmockit - ClassFormatError 使用 JMockit 和 EMMA

我正在尝试使用 EMMA 来测量一些使用 JMockit 的 JUnit 测试的覆盖率。但是,当我在使用 EMMA 进行检测后尝试运行 JMockit 测试时,大约四分之一的测试失败并出现以下错误:

我看不到任何关于哪些测试失败和哪些没有失败的模式。我想这只是 JMockit 中的一个错误,但有人知道解决方法吗?

我发现了一个非常相似的问题,叫做“Getting ClassFormatError with EMMA?” 但该解决方案对我不起作用(我没有使用任何 reentrant=true 模拟方法)。还有其他想法吗?

提前致谢。

0 投票
2 回答
8139 浏览

java - 如何从 Emma 中删除/过滤/忽略某些包(代码覆盖率)

我试图从我的报告中删除一些包并且遇到了问题。

有人能给我一些帮助吗?

我在我的ant进程中使用 EMMA。


<!-- Generate the emma report both in xml and html -->
<emma>
  <report
    sourcepath="${build.report.src}"
    metrics="class:${coverage.classes.min},method:${coverage.methods.min}">     <fileset dir="${build.report.junit.data.dir}">
      <include name="*.emma"/>
    </fileset>
    <html outfile="${build.report.reports}/emma/raw.html" depth="method"/>
    <xml outfile="${build.report.tmp}/emma.xml" depth="method"/>
  </report>
</emma>


我试过使用:
<filter excludes="com.my.package.*"/>

没有成功:(

0 投票
3 回答
1628 浏览

maven-2 - emma maven 插件代码高亮

是否可以让输出 html 报告突出显示 maven 构建中的代码覆盖位置?我知道你可以在独立的 emma 和 ant 中使用,但我还没有弄清楚如何使用 maven 和 emma 来做到这一点。谢谢。

杰夫

0 投票
1 回答
199 浏览

java - emma 是否支持多个进程并发写入会话文件?

如果我在 emma 中检测两个 jar,将它们指向同一个 emma 会话文件,然后同时运行它们(例如,客户端和服务器),我应该期望事情正常工作还是失败?这些罐子是由公共来源构建的,所以我不认为元数据会出现问题。

我在文档中没有看到任何关于此的内容,所以如果有的话,肯定会受到欢迎。

0 投票
6 回答
8373 浏览

java - Hudson 中的 Java 代码覆盖率

我正在将几个项目从 ant 构建迁移到 maven 构建。构建服务器是并且将继续是 Hudson。

由于测试运行并记录了两次问题,我一直无法用 cobertura 在哈德逊记录代码覆盖率。

该项目是多模块的,虽然不是必需的,但最好有代码覆盖率数据的聚合输出。

总而言之,我正在寻找的解决方案必须:

  • 对所有模块运行自动化测试并记录一次结果;
  • 显示Hudson 中的单个模块代码覆盖率;
  • 为整个项目轻松配置一次,而不是在每个模块中。

该解决方案可以基于 Cobertura、Emma 或任何其他 java 代码覆盖工具。


更新:使用 Emma 运行测试仍然会重复结果并且没有merge功能,因此它实际上不适用于多模块构建。

0 投票
3 回答
3097 浏览

java - 我可以合并来自单元和集成测试目标的 Emma 覆盖率数据吗?

我们使用构建链设置了 TeamCity 构建,因此我们的单元测试和集成测试可以在提交触发时并行运行:

  • 构建链 - 依赖于:
    • 单元测试
    • 集成测试

我正在寻找一种方法,我们可以组合/合并构建链中单元和集成测试生成的覆​​盖率数据,以便我们可以更好地了解两者组合覆盖了多少实际代码。

然后计划是能够监控已提交代码覆盖率的变化,如果百分比下降,可能会导致构建失败!

0 投票
1 回答
5711 浏览

java - 如何使用 EMMA 代码覆盖率更改 Ant 脚本,以便它可以找到运行时覆盖率数据?

我有以下脚本:

它输出此消息:

出了什么问题以及如何解决?

0 投票
1 回答
651 浏览

emma - 使用 emma :方法被调用,但在代码覆盖率中它显示该文件的 0%

我正在使用 Emma 为我的项目进行代码覆盖。在我的 JUnit 测试用例中,我正在调用一个方法,但在代码覆盖率报告中,它显示没有覆盖从 testCase 调用的该方法。

0 投票
1 回答
2691 浏览

unit-testing - Emma - 块覆盖率与线路覆盖率

我有一个奇怪的场景......在为 UT 进行 EMMA 覆盖时,我得到的总块覆盖大小超过了线路覆盖大小。

对于块覆盖,总大小约为 50,000,而线路覆盖则为 18,000。

我在报告中得到 (block-coverage-value) / 50,000 和 (line-coverage-value) / 18,000。

可能吗?块数怎么会多于代码行数呢?

顺便说一句,您可以假设我知道块覆盖率是什么:http ://emma.sourceforge.net/faq.html#q.blockcoverage

0 投票
1 回答
8993 浏览

junit - eclemma - 如何忽略源

我正在使用junit/eclemma;它工作得很好,除了我想指示 eclemma 忽略某些方法或类。例如,我将如何指示 eclemma 忽略 getter/setter。

提前致谢!