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

ant - emma - 未找到运行时覆盖率数据

我无法定义为什么 emma 不生成运行时覆盖率数据。

运行测试时我忘记了什么?基于这篇文章: How to change Ant script with EMMA code-coverage so it can find runtime coverage data?

我将检测类放在类路径的顶部

蚂蚁艾玛.xml:

输出:

带调试的输出:

0 投票
0 回答
4817 浏览

eclipse - Eclipse eclemma 覆盖“错过了 6 个分支中的 1 个”

我有一段带有三个布尔值的代码,通过“&&”连接,如下所示:
bool1 && bool2 && bool3
在测试期间,我对此进行了调试,发现每个布尔值在所有测试期间都有一个真或假状态,所以我会充分考虑这一点测试。
但是,eclemma 显示,6 个分支中有 1 个没有被覆盖。
正如我现在发现的那样,不可能显示哪个分支 eclemma 意味着(不幸的是),但我还想知道,eclemma 如何达到 6 个分支?
从我可以看到有两种可能性:
1.使用代码优化,因此在达到第一个“假”后停止对该表达式的评估,在这种情况下,我会找到 4 个总状态:



- true - true - true
2. 不要使用代码优化,所以在这种情况下,我认为可以测试三个布尔值的所有 8 种不同状态(2 * 2 * 2 = 8)。

任何人都可以帮助我吗,为什么 eclemma 数到 6 以及我可以做些什么来达到 100% 的测试覆盖率?

0 投票
1 回答
1668 浏览

java - EclEmma 无法计算引发异常的方法

我没有达到 100% 覆盖的代码并且想要。除非我看到 100% 的绿色,否则我想知道我忘记测试什么并去寻找只是为了找出基于该工具的愚蠢的东西,而不是我的测试让我远离它。后来我忘记了,不得不冲洗/重复。

尽管由于异常,所有路径都包含在 testThrow 中,但它不计为运行。

有没有办法重写它,所以它被视为覆盖到难以捉摸的 100% 绿色。

我添加了 @Test(expected=Exception.class) 但该行仍然是红色的。

我也试过:

0 投票
1 回答
795 浏览

eclipse - EclEmma 2.3.2 对 Eclipse Mars 4.5 的支持

有没有人成功地将 EclEmma 2.3.2 安装在 Eclipse Mars 4.5 中?我使用 Eclipse Marketplace 安装 EclEmma,但是,在 Eclipse 重新启动后,EclEmma Coverage 无法通过运行启动模式、工具栏或EclEmma 安装页面上所述的运行菜单使用。

0 投票
1 回答
410 浏览

java - EclEmma“覆盖为”Eclipse JUnit 线程死亡

我使用 TestFX 编写了以下 JUnit4 测试,以测试特定产品(待办事项列表)的 GUI (JavaFX),以及两个必要的类。第一个类是管理整个 GUI 的主类,而第二个是文本字段类。如有必要,完整的源代码位于此处(它是已提交的学校项目的一部分)。

如果我只是在 Eclipse 中使用 F11 热键或“运行方式 -> JUnit 测试”来运行它,那么该测试工作得非常好。但是,当我选择“Coverage”时,它会在第一个测试用例上出错(无论我选择设置为第一个)。具体来说,它“键入”第一个测试用例的前两个字符(此处的示例用例中的 sh),然后给我检测到用户输入的错误([TestFX] User mouse movement detected. Aborting test.)然后转到下一个测试用例。

我自己无法弄清楚,而且我似乎在网上找不到太多关于这个的帮助。任何帮助将不胜感激!根据堆栈跟踪,它看起来与线程有关,但我看不出覆盖运行将如何导致这种情况(当正常测试没有时)。

我不得不缩短堆栈跟踪,因为我达到了限制。

用户界面.java

UITextField.java

用户界面测试.java

PS对不起,如果我添加了不必要的标签。不确定我应该包括什么。

PPS 我从来没有让测试文件中的断言完全工作。如果你愿意,你可以忽略它们,因为我不想学习如何解决这个问题(现在)。

0 投票
2 回答
8170 浏览

java - 在 Eclemma 中错过了 2 个分支中的 1 个

我有一个应用程序(使用注释的 Spring 4 MVC+Hibernate+jpa4+MySQL+Maven 集成示例),使用基于注释的配置将 Spring 与 Hibernate 集成。

和这个单元测试

但在此断言行中,我错过了 2 个分支中的 1 个警告

assertTrue (guardians.size()>=0);

assertTrue (guardiansByCompany.size() <= allGuardians.size());

0 投票
1 回答
350 浏览

eclipse - Java 文件的代码覆盖率既未反映在 Sonar 中,也未反映在 Eclipse 中

SonarQube5.3 将 java 文件的覆盖率显示为 0.0%,即使它存在一个测试文件。此测试文件不包含在 SonarExclusions.json 中。此外,在使用 Eclemma 工具进行代码覆盖的 eclipse 中,用红色突出显示源代码,表示源代码没有被完全覆盖。

没有反映覆盖范围的原因必须是什么?

0 投票
0 回答
157 浏览

java - Eclemma 或 eCobertura 使用 java 以编程方式执行覆盖?

我需要以编程方式为一个项目执行代码覆盖,我已经搜索并找不到任何有用的东西,我得到的最接近的是使用 JaCoCo,但我需要 Eclemma 或 eCobertura,或者最好两者兼而有之。如果有人能引导我走向正确的方向,将不胜感激!

干杯

0 投票
0 回答
1270 浏览

java - 如何从 JaCoCo Maven 范围中过滤掉包?

我正在研究 Java 库的代码覆盖率。这是一个 SOAP/REST 客户端。客户端有几个包dataTypes.generated。用于连接到服务器端的生成类型。为了与客户端一起工作,dataTypes包中有一些更常见类型的转换层,我也想过滤掉它的覆盖范围。但是,我确实在dataTypes.helpers中有一些我想保留的实用程序类。

我试过了:

但是,这并没有将其从报道中删除。
然后在 EclEmma 中设置:

包括: *:**/dataTypes/helpers/*
不包括: **/dataTypes/*:**/generated/*

那也没有用。它实际上似乎破坏了EclEmma中的某些内容,并且根本没有显示代码覆盖率。

我曾经让它工作过。

我使用了Excludes:但这并没有从覆盖范围中删除代码,它只是将覆盖范围强制为 0%,我只是不想在报告中看到它。我怎样才能做到这一点?

0 投票
1 回答
2583 浏览

eclipse - EclEmma 不工作

我正在尝试将 EclEmma 与 Eclipse 一起使用,但我无法让它工作。我看不到应该在覆盖模式下启动我的项目的按钮,运行菜单中也没有这样的选项:

我尝试通过在 Internet 上找到的两种方法来修复它,但都没有奏效:

  • EclEmma 帮助页面说我应该在“自定义透视”对话框的“命令”选项卡上启用“覆盖”命令组,但对话框中没有这样的选项卡,现有选项卡中也没有“覆盖”命令组
  • 我试图在 Window > Preferences > General > Appearance > Label Decorators 菜单中找到“Java Code Coverage” - 不存在

我在 Windows 10 上使用 Eclipse Mars.2 Release (4.5.2),我通过 Eclipse Marketplace 安装了 EclEmma v. 2.3.3.201602231923(根据帮助 > 关于 Eclipse > 安装详细信息)。我不知道如何解决它,我会很感激任何帮助。