问题标签 [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 回答
545 浏览

java - 获取新的/更改的 java 方法列表

我已经改写了这个问题以使其更通用;原文如下。

如何从两个 java 源快照或它们的差异中获取新/更改方法的列表?

更新 1

我发现了这个:http: //sourceforge.net/projects/javadiff/。不幸的是,它只跟踪界面的变化——我想知道实现是否发生了变化。

更新 2

Eclipse“Java Structure Compare”很好,但它没有将此信息导出到文件的选项。

原标题:

检查是否涵盖了所有新的/更改的方法

原始细节:

我们对每个功能更改使用一个 svn 分支,并使用 EMMA 来获得覆盖。我希望过滤这个覆盖范围,以便在我们将其合并到主干之前检查所有新/更改的方法都被覆盖。

如何以与EMMA类似的格式获取分支中新/更改方法的列表?(仅仅做一个 svn diff 是不够的,因为我想自动过滤)。

注意我们使用 xslt 将 EMMA xml 输出转换为 csv。这是一个示例,显示了一种方法已涵盖,而另一种方法未涵盖:

0 投票
2 回答
2929 浏览

code-coverage - 如何强制 Emma 代码覆盖率报告忽略某些方法?

一些方法,例如自动生成的 getter、setter、equals 和 toString,对于测试来说是微不足道的。但是,如果不将它们添加到测试类中,代码覆盖率(使用 Emma 计算)会降低,并且可能会导致我们的系统构建崩溃。

如何强制 emma 在代码覆盖率中忽略这些方法?

问候,

费利佩

0 投票
2 回答
359 浏览

java - 为什么这个语句没有被 eclemma 标记为完全覆盖?

我在 Eclipse 中使用 EclEmma(更具体地说,是 RSA 8)。我的代码中有以下语句:

我有以下测试:

但由于某种原因,该声明显示为黄色。我没有测试它的哪一部分?

谢谢,彼得

0 投票
1 回答
2361 浏览

scala - Scala、sbt 和 emma 或 Cobertura

我想在 Scala 项目中使用代码覆盖率,Simple Build Tool 用作构建工具。在这个项目中最好使用的是什么。(我是这些技术的新手。)任何人都可以告诉我如何在我的项目中配置代码覆盖率。如果你能提供一个例子来帮助我理解这些事情。

0 投票
3 回答
18408 浏览

java - 枚举类型的 Emma 覆盖率

我正在运行 EclEmma(Eclipse 的 Emma 插件),并且覆盖率报告仅显示我定义的 Enum 的部分覆盖率,即使它显示 Enum 中唯一的值被覆盖。我假设支持枚举的隐含方法存在覆盖差距,但我不太确定。

例如,使用此枚举,EclEmma 以绿色突出显示所有内容,但包声明除外:

如果我调出课程的覆盖细节,我会看到:

替代文字

我的问题是,使用 EclEmma 对我的枚举类进行 100% 覆盖的最佳方法是什么?

0 投票
5 回答
5663 浏览

java - 如何使用 Maven 让 Emma 或 Cobertura 报告其他模块中源代码的覆盖率?

我有一个带有 Java 代码的多模块 Maven 设置。

我的单元测试,在其中一个模块中,在多个模块中练习代码。自然地,模块具有相互依赖关系,所有相关模块中的代码在测试执行之前根据需要进行编译。

那么:如何获得关于整个代码库覆盖率的报告?


注意:我不是在问如何组合多个模块中测试的覆盖结果。我在问如何使用来自多个模块的检测代码来覆盖单个模块中的测试。任何对前者感兴趣的人都可以参考这些 其他 问题,以及 Crowne 对Maven DashboardSonar的建议。

我使用纯 Ant成功获得了完整的覆盖率报告 。[编辑:] 我将 development-runtime 目录中的所有 jar 检测到一个临时目录中;将临时目录添加到类路径中;然后使用批处理测试从 Ant运行测试。

Ant 可以从 Maven 运行,但这里的挑战是无缝集成(即,自动将 Maven 中的所有类路径和源路径元素提供给 Ant),这就是我没有为此目的使用 Maven 工具的原因。

还有其他 关于集成测试的问题。但是,默认情况下,每个项目的报告默认只报告同一项目中代码的覆盖率,而我的测试在多个项目中执行代码。

这篇西班牙语文章可能是相关的。这是另一篇特定于 Seam 的文章


0 投票
1 回答
5992 浏览

java - 为什么 emma 没有完全覆盖 finally 块?

我不明白为什么 emma 没有为“finally”块提供完整的代码覆盖率。我制作了一个简短的示例程序来演示这一点。

当我执行程序时,它显示:

所以我不明白为什么finally被标记为红色(未执行)而“finally”“println”被标记为黄色(部分执行)。我错过了什么吗?如何让 emma 明白 finally 块被覆盖了?

例子

谢谢!

0 投票
1 回答
2034 浏览

xml - 有没有办法转换 lcov 的覆盖信息文件以与 Hudson 的覆盖插件之一一起使用?

我正在使用 lcov(图形化 gcov 工具扩展)生成测试代码覆盖率。该代码是使用 Hudson 编译的,并使用 Publish HTML 插件来显示每个构建的结果报告。我缺少其他 Hudson 的覆盖插件提供的趋势图。

是否有工具/项目可以将 lcov 的覆盖范围输出转换为与 Cobertura、Emma 等兼容的 xml 格式?

0 投票
4 回答
1165 浏览

testing - Hudson/Jenkins: Buckminster emma: 如何排除包

我将 Jenkins 和 Buckminster 用于 CI 的 rcp 应用程序,这就像一个魅力。我遇到的唯一问题是 buckminster emma 任务对签出工作区中的所有包进行代码覆盖。我想指定一个排除过滤器,因为这是为 ant 任务描述的,但没有让它工作。buckminster emma help 命令也没有帮助我。我的工作区中有几个插件,单元测试是为我自己的包指定的。但是有一个插件包括源文件,我不希望 emma 考虑代码覆盖率,因为这是一个外部包。我的 JUnittests 也不包括这个包。

我如何实现这一点以在一个插件中排除这个包/类?

例子:

  • 插件 A(外部)
  • 插件 B(自己的)
  • 插件 C(包含单元测试)

我使用的命令如下:

`

我尝试了--define 'filter=-de.external.*'buckminster emma help 中给出的参数,但没有成功。

任何帮助都会很棒!

0 投票
2 回答
1803 浏览

java - 哈德森艾玛插件

Emma 的 Hudson 插件没有生成 coverage.xml 文件!它在哪里?我将“包含 Emma XML 报告的文件夹或文件”留空,以便 emma 搜索该文件,但该文件未生成:(