问题标签 [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.
jmockit - ClassFormatError 使用 JMockit 和 EMMA
我正在尝试使用 EMMA 来测量一些使用 JMockit 的 JUnit 测试的覆盖率。但是,当我在使用 EMMA 进行检测后尝试运行 JMockit 测试时,大约四分之一的测试失败并出现以下错误:
我看不到任何关于哪些测试失败和哪些没有失败的模式。我想这只是 JMockit 中的一个错误,但有人知道解决方法吗?
我发现了一个非常相似的问题,叫做“Getting ClassFormatError with EMMA?” 但该解决方案对我不起作用(我没有使用任何 reentrant=true 模拟方法)。还有其他想法吗?
提前致谢。
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.*"/>
但没有成功:(
maven-2 - emma maven 插件代码高亮
是否可以让输出 html 报告突出显示 maven 构建中的代码覆盖位置?我知道你可以在独立的 emma 和 ant 中使用,但我还没有弄清楚如何使用 maven 和 emma 来做到这一点。谢谢。
杰夫
java - emma 是否支持多个进程并发写入会话文件?
如果我在 emma 中检测两个 jar,将它们指向同一个 emma 会话文件,然后同时运行它们(例如,客户端和服务器),我应该期望事情正常工作还是失败?这些罐子是由公共来源构建的,所以我不认为元数据会出现问题。
我在文档中没有看到任何关于此的内容,所以如果有的话,肯定会受到欢迎。
java - Hudson 中的 Java 代码覆盖率
我正在将几个项目从 ant 构建迁移到 maven 构建。构建服务器是并且将继续是 Hudson。
由于测试运行并记录了两次问题,我一直无法用 cobertura 在哈德逊记录代码覆盖率。
该项目是多模块的,虽然不是必需的,但最好有代码覆盖率数据的聚合输出。
总而言之,我正在寻找的解决方案必须:
- 对所有模块运行自动化测试并记录一次结果;
- 显示Hudson 中的单个模块代码覆盖率;
- 为整个项目轻松配置一次,而不是在每个模块中。
该解决方案可以基于 Cobertura、Emma 或任何其他 java 代码覆盖工具。
更新:使用 Emma 运行测试仍然会重复结果并且没有merge
功能,因此它实际上不适用于多模块构建。
java - 我可以合并来自单元和集成测试目标的 Emma 覆盖率数据吗?
我们使用构建链设置了 TeamCity 构建,因此我们的单元测试和集成测试可以在提交触发时并行运行:
- 构建链 - 依赖于:
- 单元测试
- 集成测试
我正在寻找一种方法,我们可以组合/合并构建链中单元和集成测试生成的覆盖率数据,以便我们可以更好地了解两者组合覆盖了多少实际代码。
然后计划是能够监控已提交代码覆盖率的变化,如果百分比下降,可能会导致构建失败!
java - 如何使用 EMMA 代码覆盖率更改 Ant 脚本,以便它可以找到运行时覆盖率数据?
我有以下脚本:
它输出此消息:
出了什么问题以及如何解决?
emma - 使用 emma :方法被调用,但在代码覆盖率中它显示该文件的 0%
我正在使用 Emma 为我的项目进行代码覆盖。在我的 JUnit 测试用例中,我正在调用一个方法,但在代码覆盖率报告中,它显示没有覆盖从 testCase 调用的该方法。
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
junit - eclemma - 如何忽略源
我正在使用junit/eclemma;它工作得很好,除了我想指示 eclemma 忽略某些方法或类。例如,我将如何指示 eclemma 忽略 getter/setter。
提前致谢!