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

junit - 使用 Eclipse 进行 EclEmma 覆盖检查

我想使用 EclEmma 检查 GWT 代码的测试覆盖率,当我运行覆盖率时,它总是在报告中显示零覆盖率。任何人都可以帮助我.. 下面是覆盖率报告的图像,它表明我没有覆盖任何说明, 在此处输入图像描述

不管怎么说,还是要谢谢你..

0 投票
3 回答
14911 浏览

java - 如何忽略使用 EclEmma 和 Eclipse 扫描某些类?

我正在使用 EclEmma(Eclipse 内部)扫描我的 JUnit 代码覆盖率。这可以正常工作 - 但是,我不希望 EclEmma 扫描我的src/view文件夹,因为它包含我认为不值得测试的 Swing 代码。

当 EclEmma 运行时,是否有任何方法可以忽略此文件夹,以便:a) 运行得更快,并且 b) 不会扭曲覆盖率?

编辑:

我的项目结构是:

我已经在 Preferences 页面中的 Path Entries 部分尝试了这些(可能还有其他):

这些正在使用“首选项”页面中的“排除”部分:

他们都给我留下了分析我整个 src 文件夹的相同结果。

0 投票
3 回答
5182 浏览

eclipse - 我在哪里可以找到 eclEmma 依赖项?

我正在尝试在我的 eclipse Juno 安装中安装 eclEmma。

当我通过“安装新软件”安装时,eclipse 计算依赖关系,要求我接受许可证,然后产生此错误:

如果我穿过市场,我会得到

选择要安装的内容后不久。

问题:我能做些什么来解决这个问题?我需要额外的更新站点吗?

注意:我刚刚安装了 MoreUnit,所以互联网连接似乎很好。

0 投票
1 回答
1582 浏览

header - EclEmma - 类标题没有得到覆盖

我是第一次使用 EclEmma,我注意到我的主类的标题从未得到覆盖。main 方法中的所有内容都是绿色的,但标题本身“public class Main”始终是红色的。

为了找到问题的根源,我创建了一个只打印字符串的新类:

但我仍然没有得到关于标题的报道。'public class TestClass' 是红色的。

我已经尝试搜索与我所看到的内容相关的任何问题,但我似乎找不到任何东西。:( 有人有什么建议吗?

0 投票
1 回答
517 浏览

java - 使用 EclEmma 进行代码覆盖源注释

我安装了 EclEmma 是因为它具有与代码覆盖率相关的源注释功能,它如何根据代码在执行期间是否被命中来用各种颜色突出显示代码。我打算将此信息用于调试目的。默认安装添加了一个“覆盖启动”按钮,这正是我想要的。这非常适合程序的入口点;整个源文件都得到了漂亮的覆盖信息。不幸的是,没有其他项目文件得到相同的处理。

当我转到新的覆盖率选项卡时,我会看到我的源文件夹结构,并且我的所有源文件都与覆盖率百分比一起列出。这很好,但我真的很想将覆盖注释添加到我的其他源文件中,以便我可以在项目的其余部分中逐行查看代码覆盖率。目前,即使在覆盖率选项卡中单击它们,百分比直接位于右侧,也会打开普通的未注释源文件(好吧,除了 Eclipse 对 Java 代码的正常注释之外,还没有注释)。如何让 EclEmma 将源代码覆盖率信息添加到我的所有源文件中,而不仅仅是包含程序入口点的源文件?

我怀疑我缺少一个简单的修复,但是我可以从相关文档中获得的最好的方法是如何更改注释的颜色。

作为参考,我使用 Eclipse 4.2.1 进行 Java 开发。我的 EclEmma 安装是来自 Eclipse Marketplace 的。

感谢您的时间,

-- 技术火箭9

0 投票
7 回答
48134 浏览

java - Eclemma 说 4 个分支中的 1 个没有被覆盖,但它是哪个分支?

有没有一种简单的方法可以告诉我缺少哪个分支?即我有一些这样的代码:

在突出显示的报道中,Eclipse 中有一个黄点,上面写着:

错过了 4 个分支中的 1 个

但我想知道缺少哪个分支。

0 投票
1 回答
1903 浏览

java - 我可以在声纳中使用 EclEmma 覆盖率报告吗?

我必须为声纳上的单元测试生成代码覆盖率。Eclipse 提供 eclEmma 以通过单元测试提供代码覆盖率。我能够使用 eclEmmma 2.0 生成覆盖率报告,我如何使用此报告来配置声纳分析...或在声纳中获得单元测试代码覆盖率的任何其他方法..?

0 投票
1 回答
347 浏览

java - 来自 MATLAB 的 Java 代码覆盖率

我想测量从 MATLAB 运行的 Java 代码的代码覆盖率,最好使用 EclEmma/jacoco。不幸的是,MATLAB 有自己的自定义类加载器,并且不使用线程上下文类加载器,因此没有明显的方法可以让它进行动态覆盖检测。我曾尝试使用 jacoco 对我的 jar 进行离线检测,但我得到的只是一个空数据文件。

有没有人在从 MATLAB 运行时成功测量了 Java 代码覆盖率,如果是,你是怎么做到的?

0 投票
0 回答
530 浏览

android - 由于 org.junit.Test 的 CNF 异常,Android 代码覆盖失败

使用 ant 运行以下代码覆盖率测试时出现以下错误:

我从 Ubuntu 12.10 终端运行它。JUnit4 库已正确添加到我的 Eclipse 测试项目中。测试项目是一个简单的Android测试项目。我不明白为什么我得到“在路径上找不到类 org.junit.test ...”我是否需要添加更多指定,以便构建知道还要在生成的测试 APK 中打包 junit?

0 投票
2 回答
4398 浏览

java - 在 STS 中排除 Emma 中的综合类

当尝试使用 emma:emma 运行 Coverage 或运行 maven 构建时,我得到以下信息:

java.lang.IllegalStateException:无法访问方法:无法将静态最终 [Z 字段 packageName.ClassName.$jacocoData 设置为 [Z

所以我在网上四处搜索,在 EclEmma 网站上找到了以下内容:

我的代码使用反射。为什么当我用 JaCoCo 执行它时它会失败?

为了收集执行数据,JaCoCo 检测了被测试的类,它向类添加了两个成员:一个私有静态字段 $jacocoData 和一个私有静态方法 $jacocoInit()。两个成员都被标记为合成的。

请更改您的代码以忽略合成成员。无论如何,这是一个很好的做法,因为 Java 编译器也会在某些情况下创建合成成员。

但我在网上找不到任何关于如何用 Emma 实际忽略合成成员的文档。

在 STS 中,我在 Preferences/Java/Code Coverage 下查看,我看到一个 Excludes 框来放置排除项(我知道我也可以将排除项放在我的 POM 中)。

我只是想知道需要在那里排除所有合成类。

谢谢