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

ant - 如何使用 Ant 生成 Emma 代码覆盖率报告?

如何设置 Ant 任务以生成Emma代码覆盖率报告?

0 投票
2 回答
349 浏览

unit-testing - Why is a method call shown as not covered when the code within the method is covered with emma?

I am writing a unit test to check that a private method will close a stream.

The unit test calls methodB and the variable something is null

The unit test doesn't mock the class on test

The private method is within a public method that I am calling.

Using emma in eclipse (via the eclemma plugin) the method call is displayed as not being covered even though the code within the method is

e.g

Why would the method call not be highlighted as being covered?

0 投票
8 回答
4891 浏览

java - 你的代码覆盖率有多远?

我最近开始使用代码覆盖工具(特别是 Emma 和 EclEmma),我真的很喜欢它给我的单元测试完整性的观点——以及查看单元测试的代码区域的能力。根本不打。我目前在一个不做大量单元测试的组织工作,我计划真正推动每个人进行单元测试和代码覆盖率和 TDD,并希望转换组织。

对于这个主题,我不确定的一个问题是我应该将代码覆盖率到底有多远。例如,如果我有这样的课程:

我编写了一些简单的单元测试以确保它equals()正常工作,getValue()返回我所期望的等等。但是由于 EclEmma 的视觉特性,该hashcode()方法显示为“未测试”的鲜红色。

hashCode()在这个例子中,考虑到实现有多简单,是否值得费心去测试?我觉得我会为这个方法添加一个单元测试,只是为了提高代码覆盖率,并摆脱 EclEmma 在这些行中添加的刺眼的红色突出显示。

也许我是神经质和强迫症,但我发现使用像 EclEmma 这样的东西可以很容易地看到未经测试的内容 - 该插件以红色突出显示源代码,并以绿色突出显示代码 - 真的让我想要尽可能多地获得 100% 绿色的课程——即使它不会增加太多好处。

0 投票
2 回答
951 浏览

java - 使用 EMMA 获取 ClassFormatError?

我正在尝试使用EMMA生成代码覆盖率报告,其中一些测试使用JMockit作为模拟框架。在大多数情况下,它可以工作,但我的一些测试因 ClassFormatError 而崩溃,如下所示:

知道发生了什么,我是否可以解决问题?或者 EMMA 和 JMockit 是互斥的?

0 投票
4 回答
3844 浏览

java - EMMA 覆盖率工具不显示逐行覆盖率

我正在使用 EMMA 工具进行代码覆盖,尽管我尽了最大努力,但 EMMA 拒绝查看原始 .java 文件并逐行生成覆盖。

我们正在使用 ANT 构建代码,并且 debug 设置为 true。我知道 EMMA 正在测量覆盖率,因为 .emma 文件似乎正在正确生成和合并。这些报告能够以百分比呈现高水平的方法覆盖率。

但是为什么它看不到 .java 文件呢?我得到的是:[在源路径中找不到源文件'a/b/c/d/e/f/code.java']

0 投票
4 回答
4213 浏览

java - EMMA 不会涵盖我的一个项目

我对 EMMA 有一个问题,它正确地涵盖了我所有的各种 Java 项目,除了一个。我很困惑为什么会发生这种情况,因为 ANT 脚本似乎是正确的。给出以下预期输出:

以上是由以下 ANT 脚本生成的:

运行 JUnit 测试后,将记录以下内容。

emma.report:[report] 处理输入文件 ...
[report] 1 个文件在 16 毫秒内读取和合并
[report] 无所事事:在任何数据文件中都找不到运行时覆盖率数据

并且不会生成覆盖率报告。

我确定coverage.emma 文件已正确链接,那么为什么EMMA 没有覆盖代码?

emma.report任务如下所示:

0 投票
2 回答
815 浏览

ant - 使用 Emma 和 Ant 设置覆盖阈值

我在我的 ant 构建中使用 Emma 来执行覆盖率报告。对于那些使用 Emma 的人,如果线路覆盖率(或任何类型的覆盖率统计)不满足特定阈值,是否有办法让构建失败?例如,如果线路覆盖率不是 100%

0 投票
2 回答
750 浏览

java - Emma 不提供跨项目的代码覆盖率

我想知道你们中是否有任何 EMMA 用户遇到过这个问题。

基本上我有多个项目,每个项目都有不同的 build.xml ANT 脚本,这些脚本都是从一个主 ANT 脚本单独调用的。代码被适当地覆盖,但是当 JUnit 方法调用不同项目中的另一个方法时,EMMA 不会覆盖该外部方法调用。

有没有人遇到过这个问题?任何人都可以提供任何建议吗?

谢谢

0 投票
1 回答
5135 浏览

java - 如何使 Cobertura/Emma 与 Eclipse 应用程序配合得很好?

我的公司正在升级我们的构建系统以使用 Buckminster(进展顺利)。如果我们可以在我们处理代码时自动生成一些他们用于代码的指标,经理们自然会喜欢它——其中一个指标是单元测试的覆盖率。

之前的构建是基于 PDE 的,它产生了一个单独的无头应用程序,它解析上下文中的所有插件,在它们内部查找测试类,将所有测试用例放入一个更大的套件中,然后以编程方式运行它,通过JUnitResultFormatter.startTestSuite(). 在此过程中,它为特定元数据(版权标记等)添加了一些本地测试,并测试了包依赖性。

似乎我应该能够为测试应用程序导出产品,使用我选择的覆盖工具对其进行检测,然后运行它;但是,看起来两个覆盖工具都想知道他们正在处理的整个类路径。是否有可能使这些工具中的任何一个都运行良好,而无需在整个构建工作区中搜索 jars 和依赖项?

0 投票
1 回答
1567 浏览

java - Emma 没有将源代码嵌入到 html 报告中

我对 Ant 和 Emma 的代码覆盖率插件有疑问,它可以生成报告,但没有源代码。

我的 build.xml 中有以下代码

初始化艾玛

制作说明

设置属性

做报告

这很好用。它输出到控制台:

我想在报告中查看我的源代码,我该如何解决?我研究了 emma 的文档,不幸的是没有任何与此问题相关的内容。

谢谢你的回答。