问题标签 [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.
java - 获取新的/更改的 java 方法列表
我已经改写了这个问题以使其更通用;原文如下。
如何从两个 java 源快照或它们的差异中获取新/更改方法的列表?
更新 1
我发现了这个:http: //sourceforge.net/projects/javadiff/。不幸的是,它只跟踪界面的变化——我想知道实现是否发生了变化。
更新 2
Eclipse“Java Structure Compare”很好,但它没有将此信息导出到文件的选项。
原标题:
检查是否涵盖了所有新的/更改的方法
原始细节:
我们对每个功能更改使用一个 svn 分支,并使用 EMMA 来获得覆盖。我希望过滤这个覆盖范围,以便在我们将其合并到主干之前检查所有新/更改的方法都被覆盖。
如何以与EMMA类似的格式获取分支中新/更改方法的列表?(仅仅做一个 svn diff 是不够的,因为我想自动过滤)。
注意我们使用 xslt 将 EMMA xml 输出转换为 csv。这是一个示例,显示了一种方法已涵盖,而另一种方法未涵盖:
code-coverage - 如何强制 Emma 代码覆盖率报告忽略某些方法?
一些方法,例如自动生成的 getter、setter、equals 和 toString,对于测试来说是微不足道的。但是,如果不将它们添加到测试类中,代码覆盖率(使用 Emma 计算)会降低,并且可能会导致我们的系统构建崩溃。
如何强制 emma 在代码覆盖率中忽略这些方法?
问候,
费利佩
java - 为什么这个语句没有被 eclemma 标记为完全覆盖?
我在 Eclipse 中使用 EclEmma(更具体地说,是 RSA 8)。我的代码中有以下语句:
我有以下测试:
但由于某种原因,该声明显示为黄色。我没有测试它的哪一部分?
谢谢,彼得
scala - Scala、sbt 和 emma 或 Cobertura
我想在 Scala 项目中使用代码覆盖率,Simple Build Tool 用作构建工具。在这个项目中最好使用的是什么。(我是这些技术的新手。)任何人都可以告诉我如何在我的项目中配置代码覆盖率。如果你能提供一个例子来帮助我理解这些事情。
java - 枚举类型的 Emma 覆盖率
我正在运行 EclEmma(Eclipse 的 Emma 插件),并且覆盖率报告仅显示我定义的 Enum 的部分覆盖率,即使它显示 Enum 中唯一的值被覆盖。我假设支持枚举的隐含方法存在覆盖差距,但我不太确定。
例如,使用此枚举,EclEmma 以绿色突出显示所有内容,但包声明除外:
如果我调出课程的覆盖细节,我会看到:
我的问题是,使用 EclEmma 对我的枚举类进行 100% 覆盖的最佳方法是什么?
java - 如何使用 Maven 让 Emma 或 Cobertura 报告其他模块中源代码的覆盖率?
我有一个带有 Java 代码的多模块 Maven 设置。
我的单元测试,在其中一个模块中,在多个模块中练习代码。自然地,模块具有相互依赖关系,所有相关模块中的代码在测试执行之前根据需要进行编译。
那么:如何获得关于整个代码库覆盖率的报告?
注意:我不是在问如何组合多个模块中测试的覆盖结果。我在问如何使用来自多个模块的检测代码来覆盖单个模块中的测试。任何对前者感兴趣的人都可以参考这些 其他 问题,以及 Crowne 对Maven Dashboard和Sonar的建议。
我使用纯 Ant成功获得了完整的覆盖率报告 。[编辑:] 我将 development-runtime 目录中的所有 jar 检测到一个临时目录中;将临时目录添加到类路径中;然后使用批处理测试从 Ant运行测试。
Ant 可以从 Maven 运行,但这里的挑战是无缝集成(即,自动将 Maven 中的所有类路径和源路径元素提供给 Ant),这就是我没有为此目的使用 Maven 工具的原因。
还有其他 关于集成测试的问题。但是,默认情况下,每个项目的报告默认只报告同一项目中代码的覆盖率,而我的测试在多个项目中执行代码。
这篇西班牙语文章可能是相关的。这是另一篇特定于 Seam 的文章。
java - 为什么 emma 没有完全覆盖 finally 块?
我不明白为什么 emma 没有为“finally”块提供完整的代码覆盖率。我制作了一个简短的示例程序来演示这一点。
当我执行程序时,它显示:
所以我不明白为什么finally被标记为红色(未执行)而“finally”“println”被标记为黄色(部分执行)。我错过了什么吗?如何让 emma 明白 finally 块被覆盖了?
谢谢!
xml - 有没有办法转换 lcov 的覆盖信息文件以与 Hudson 的覆盖插件之一一起使用?
我正在使用 lcov(图形化 gcov 工具扩展)生成测试代码覆盖率。该代码是使用 Hudson 编译的,并使用 Publish HTML 插件来显示每个构建的结果报告。我缺少其他 Hudson 的覆盖插件提供的趋势图。
是否有工具/项目可以将 lcov 的覆盖范围输出转换为与 Cobertura、Emma 等兼容的 xml 格式?
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 中给出的参数,但没有成功。
任何帮助都会很棒!
java - 哈德森艾玛插件
Emma 的 Hudson 插件没有生成 coverage.xml 文件!它在哪里?我将“包含 Emma XML 报告的文件夹或文件”留空,以便 emma 搜索该文件,但该文件未生成:(