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

android - NoClassDefFoundError 与 EclEmma 代码覆盖工具

我尝试使用 EclEmma 代码覆盖率工具检查测试用例的覆盖率,但出现以下错误:

我怎样才能解决这个问题?

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
3 回答
2210 浏览

java - 完全覆盖的代码能否具有低于 100% 的 EclEmma 覆盖率?

我只是写了一些简单的示例代码来确保我正确安装了 EclEmma。我没有得到 100% 的覆盖率,我不明白为什么。突出显示意味着它与类名有关。这是我的代码,带有相应的 JUnit 测试,EclEmma 突出显示它的方式:

算术课

算术类测试

覆盖结果表明,三个指令Arithmetic没有受到影响,即使这两种实际方法似乎都被完全覆盖:

覆盖信息

我已经阅读了有关基本块覆盖的 EclEmma 文档,但我仍然感到困惑。我不确定错过了哪些基本块。起初,我认为 EclEmma 可能只是忽略了类的字节码,但ArithmeticTest似乎处理得很好。

我有两个密切相关的问题:

  1. 这是否表明我安装/配置 EclEmma 的方式存在问题?
  2. 完全覆盖的代码具有高但不是完全 100% 的 EMMA 覆盖率是否正常/可接受,如果是,它是如何工作的?
0 投票
1 回答
2879 浏览

android - 带有 ADT 的 Eclipse - 未使用 EclEmma 运行 JUnit 测试

我目前正在运行带有 Android 开发工具插件的 Eclipse Juno,因此我可以开发 Android 应用程序并对其进行测试。为了获得应用程序的代码覆盖率(最好是 Android 本身的 API),我将 EclEmma 安装到 Eclipse 中,但就在我第一次运行它时,它给了我一个错误:

我不知道是什么原因造成的,当我在这里查找时,解决方法似乎不起作用,或者我只是不确定在处理 Android SDK 时提到的那些目录在哪里。有人处理类似的问题吗?

0 投票
2 回答
19384 浏览

java - 忽略 EclEmma 中单元测试的代码覆盖率

我已将EclEmma 配置为不检测运行良好的单元测试。但是,编辑器仍然会突出显示未覆盖的测试代码。我不想在单元测试中突出显示,因为它们没有检测到覆盖率。我怎样才能做到这一点?

0 投票
3 回答
9552 浏览

java - 使用 EclEmma 的 Java 代码覆盖率没有扫描预期的异常方法

我正在尝试使用 Eclipse 和 EclEmma 在 java 中获取我的代码覆盖率。

我的测试使用的是 JUnit 4,我有一些看起来像这样的测试:

EclEmma 说测试失败是因为抛出了 IllegalArgumentException。所以它会丢弃我的代码覆盖率指标,即使它应该抛出一些东西。有没有一个选项可以让它看到 JUnit 预期的异常标记?

编辑:我发现如果你也将 throw 添加到测试的声明中,它会起作用!

0 投票
2 回答
836 浏览

java - 为什么用 eCobertura 和 EclEmma 衡量代码覆盖率不同?

当使用 eCobertura 和 EclEmma 时。我发现对于同一个项目,每种情况下的代码覆盖率都不同。有兴趣知道为什么?

艾玛统计 EclEmma 统计

eCobertura 统计

eCobertura 统计

0 投票
1 回答
1058 浏览

java - 将 jUnit 覆盖率报告与 EclEMMA 插件合并

我正在使用 Eclipse 的EclEmma插件测量我的项目中的代码覆盖率。这涉及运行整个项目的覆盖范围。但是由于一些依赖问题,一些包中的测试完全失败了。当单独获取这些包的覆盖率时,测试运行正常并且包正确显示了覆盖率。

是否可以通过分别运行每个包的覆盖率然后将这些报告合并为一个来获得覆盖率报告。

或者,是否有任何其他提供上述功能的免费插件。

注意:由于逻辑和大小限制,可能无法修改测试方法以消除依赖关系。

0 投票
0 回答
1553 浏览

testing - 如何从 EclEmma 的测试覆盖中排除方法?

我正在使用 EclEmma 插件来检查 maven 项目的测试覆盖率。它可以工作,但它会根据测试类中的所有功能给出覆盖结果。由于那里有一些 getter、setter 和私有函数,我想将它们排除在计算测试覆盖率之外。有什么办法吗?

0 投票
1 回答
423 浏览

eclemma - 在 gwt 应用程序中对服务器代码使用 eclEmma 插件没有覆盖结果

我正在使用 eclEmma 插件来测试我的 gwt 应用程序的代码覆盖率。我已经为客户端代码编写了 jUnit 测试类,例如测试 get/set 方法等以及用于 rpc 服务的 jUnit 测试。我使用“syncproxy”来测试我等效的 GreetService、GreetServiceAsync 和 GreetServiceImpl rpc 服务。例如,我有一个获取用户位置的位置服务,这是我的测试类的一部分:

公共类 LocationServiceTest {

jUnit 测试全部通过,但是当我在我的项目上运行 eclEmma 时(我右键单击项目,选择“Coverage as”,然后选择“jUnit test”)我只获得客户端代码的覆盖率结果,而我的所有服务器代码的覆盖率为 0% .

关于如何让 eclEmma 覆盖服务器代码的任何建议?或者我可能做错了什么?

0 投票
8 回答
19222 浏览

java - Eclemma 总是报告 0% 的代码覆盖率

我的应用程序有一个 Maven 测试项目。

JUnit 测试运行良好,代码覆盖率测试也运行良好。

但报告总是显示 0% 的代码覆盖率。

我应该怎么办?