问题标签 [eclemma]

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 回答
292 浏览

java - 使用 eclEmma 工具记录每个测试用例的测试覆盖率

我想使用 eclEmma 工具记录每个测试用例的测试覆盖率。覆盖率应包含目标类的该测试用例覆盖的百分比,并且还希望访问该测试用例执行的语句。以下是运行测试类并生成测试类本身覆盖率的代码。

CalculadoraTest.java

CoreTutorial.java

此示例执行和检测 CalculadoraTest 并提供 CalculadoraTest.java 的覆盖范围,但我想要 Calculadora.java 的覆盖范围 如何更改代码以获得所需的结果。

0 投票
0 回答
145 浏览

java - 无法在 Wildfly 服务器上使用 JUnit 测试使用 Eclemma 执行覆盖测试

我正在尝试为我的项目运行覆盖率测试,但我遇到了一些意想不到的麻烦。我选择我的测试包,点击“Coverage as -> Run as JUnit Test”。服务器现在已启动(尽管 Wildfly 认为它已停止),但未执行测试,它只是在那里等待。(如果我在不覆盖的情况下单独运行它们,这些测试就可以工作)

显然,如果我再次尝试再次运行测试,它会给我 0% 的覆盖率并抛出异常(服务器已经在运行)。此外,我无法关闭 Wildfly 服务:我只能重新启动计算机。

我认为这与 Eclemma 的错误配置有关,即使我的同事具有相同的设置并且对他来说效果很好。

有任何想法吗?

0 投票
2 回答
209 浏览

java - 如何提取分支决策的布尔值?

我目前正在做一个项目,我需要在其中运行 JUnit 测试用例,然后从目标类(正在测试的类)中提取信息。为了提取所涵盖的语句,我使用了 eclEmma,但是使用这个工具我只能提取运行测试类后在目标中执行的行号。

我想在 if 语句中提取分支决策的布尔值,以得出在覆盖目标类的特定真/假分支时验证哪些条件。

我知道我可以使用 JavaParser 解析 Java 文件,然后提取以下信息,但我不确定如何提取分支决策的布尔值。

0 投票
1 回答
635 浏览

code-coverage - assert groupType != null 如何包含 4 个分支

我需要测试以下代码。

在我的测试用例中,我同时传递了 null 和 not null 值,它们应该涵盖两个分支,但是代码覆盖率说 4 个分支中的 1 个错过了。其他 2 个分支是什么?下面是我的测试用例。

0 投票
1 回答
2538 浏览

java - 如何在 Eclipse 中使用 EclEmma 插件排除类和包

我有四个项目,我想跳过某些项目中某些类和包的代码覆盖,我在 eclipse 中使用 EclEmma 插件。

如果我提供了一些类文件,我在 Preferences->Code Coverage 中检查了 Excludes 部分,但它仍然没有在代码覆盖率报告中被排除。

任何帮助将不胜感激。

0 投票
1 回答
567 浏览

eclipse - 如何从已经生成的 jacoco 代码覆盖率报告中排除类

我有一个 jacoco 代码覆盖率报告,它是通过在 eclipse 中使用 EclEmma 插件生成的,现在我想从该报告中排除一些类和包,有没有办法可以从该报告中排除类。

任何帮助都会得到满足

0 投票
3 回答
4236 浏览

java - 单元测试中的红色高亮是什么意思?

我运行了一个单元测试,看看我测试的类有多少被覆盖,我看到它全是绿色的(覆盖)。但是在我的单元测试本身中,我看到了红色的高光。这是什么意思?在 Eclemma 文档中,我没有看到有关测试本身的亮点的任何信息。

0 投票
1 回答
759 浏览

java - EclEmma 覆盖工具是否执行节点或边或条件或路径覆盖?

我有一个关于 EclEmma 覆盖工具的问题,

EclEmma 覆盖工具是否执行节点或边或条件或路径覆盖?解释

谢谢

0 投票
1 回答
824 浏览

junit - 如何忽略 Java 核心断言的覆盖,Eclipse Eclemma

我有一个关于 Eclemma 插件配置的问题: 在生产代码中,我有很多 java 核心断言,例如:

当我在单元测试中运行 Eclemma 时,由于断言上有黄色标记,它显示的覆盖率很低。放置断言的想法是不要有可能以断言的否定情况结束(它不应该发生!),它们只是代码质量守卫,仅此而已。但另一方面,Eclemma 认为这些否定案例没有被覆盖的语句分支(这是 marazmatic :)),因此将它们标记为黄色。

所以,问题是:如何配置 Eclemma 以忽略覆盖率报告中的“断言”代码行?

0 投票
2 回答
495 浏览

unit-testing - EclEmma、powermock 和 Java 7 问题

我正在使用 Powermock,但是当我运行 Eclemma 覆盖时,由于 EclEmma 的已知问题,Powermock 测试用例不会被考虑在最终分数中。

我在stackoverflow上搜索的解决方法和其他答案建议有:

然后添加像 powermock-module-javaagent、powermock-module-junit4-rule-agent 这样的 jars。

在我运行代码时执行此操作然后发现错误:

对于这个答案,建议使用各种版本的 javassit。但我无法完成这项工作并得到同样的错误。

我的 pom.xml 看起来像:

如何让 PowerMock 测试用例包含在最终 Eclemma 分数中?