问题标签 [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.

0 投票
1 回答
2109 浏览

java - eclEmma - 类头的完整代码覆盖?

我有一堂课,开头是:

另一个是:

涵盖了这些类中的所有方法。但不是他们的头。使用 EclEmma 将两个类的标题都涂成黄色。

这些类的涵盖说明是:

我能做些什么来完全覆盖类头吗?

0 投票
1 回答
202 浏览

java - 如何使用 emma 或类似工具获得系统测试的覆盖率结果!

对于涉及部署在单个应用程序服务器中的两个或多个 Web 应用程序的系统,有什么方法可以获取系统测试覆盖率结果?

0 投票
2 回答
2657 浏览

maven-2 - emma 不生成报告,但 cobertura 生成报告?

cobertura在这两个之间进行比较问题的基本原因是,在我的 pom.xml 的构建部分中放入以下插件信息后,我能够在站点目录(for)中生成报告。但同样的情况不会发生emma。我检查了 codehause mojo 中的文档,两者几乎相同。我的配置是:

但它不会按预期在站点目录中生成报告,但我可以看到每次生成的coverage.em 和检测的类。我缺少任何配置吗?

0 投票
1 回答
1731 浏览

emma - 艾玛覆盖工具

尝试使用 emma ctl 工具获取覆盖率数据时出现以下错误。

请帮忙。

谢谢

0 投票
1 回答
1237 浏览

java - Ant 构建 - Emma 代码检测 - JUnit 测试需要接口,Emma 不检测它们

我有一个 Ant 构建文件,我在其中编译应用程序和测试的 Java 源代码,检测应用程序类,运行 JUnit 测试并生成 JUnit 和 Emma 代码覆盖率报告。JUnit 任务被赋予了被检测类的路径。

问题是接口没有被检测(Emma FAQ),但我在测试中使用它们并且 JUnit 找不到它们。

我可以想到2个解决方案:

  • 不要在测试中使用接口(违背对接口的编程——它是否计入测试?)
  • 复制检测类旁边的接口(硬编码接口的路径)

我应该如何处理和解决这个问题?

0 投票
4 回答
842 浏览

java - Java:使用哪个代码覆盖率工具?

这是我想做的事情:

1) 正在运行的应用程序已被检测。字节码是干净的 - 意味着应该在字节码级别添加跟踪信息。

2) 正在运行的应用程序可能会运行数天或数周。我想每天有一个跟踪文件。

3) 如果跟踪期结束,我想将所有跟踪文件合并在一起,并为开发人员生成一份 HTML 报告。

这是我到目前为止调查的内容:

  • Emma 在解决问题 1) 时似乎做得很好 动态检测非常简单。

  • Cobertura 说他们能够进行字节码检测,但我还没有找到一个例子。

  • Cobertura 和 Emma 都没有谈论定期跟踪文件转储。

  • 我不确定三叶草。也许有人以前看过它。

以前有人这样做过并且可以帮助我解决这些问题吗?

谢谢,detlef

0 投票
1 回答
636 浏览

java - 如何使用 emma 为多模块 maven 项目计算 Hudson 中的代码覆盖率,但只运行一次测试

我们有几个多模块项目,我想针对这些项目运行 emma,但我不希望测试运行两次,因为这会导致 Hudson 项目主页上的统计数据具有误导性,因为单元测试被计算了两次。

对于单个模块项目,我们可以省略安装目标,只使用干净的 emma:emma 运行测试一次,有什么方法可以只使用 emma 检测字节码进行测试,然后构建和安装项目工件而不运行测试第二次?使用 -Dmaven.tests.skip=true 会导致 emma 失败。

对于完整版本(即 mvn release:perform),测试应该在未检测的情况下运行。

0 投票
1 回答
1867 浏览

java - EMMA 代码覆盖率报告使用的颜色图例

在生成 HTML 覆盖率报告时,我在哪里可以找到 Emma 用于突出显示源代码的默认颜色的图例?

0 投票
3 回答
2004 浏览

java - 为什么 EclEmma 不涵盖同步(MyClass.class)?

我正在使用 EclEmma 进行覆盖率分析。

我的 Java 代码包含一个 synchronized(MyClass.class) {} 块。

EclEmma 说它只被部分覆盖,尽管我有一个单元测试,其中一个线程可以访问而另一个线程被阻塞。

是否有可能使用 EclEmma 全面覆盖同步?

我可以以某种方式对代码进行注释以告诉 EclEmma 全面覆盖这一行吗?

亲切的问候罗杰

0 投票
1 回答
3431 浏览

java - 使用 Maven 测量集成测试覆盖率

现在可以进行以下操作:

  • 我在 Maven 中有一个带有 EJB 和 WAR 项目的多模块项目
  • 我想使用 JMeter(以及后来的 selenium)进行集成测试。我可以从 Maven 运行两者。JMeter 计划已准备就绪,我使用 Chronos maven 插件运行它。
  • 我的应用程序是一个 Java EE 应用程序,因此我想使用计划的生产应用程序服务器(即 Glassfish 2.11)来测试代码。我可以使用 glassfish maven 插件创建/启动/部署/停止和类似的东西
  • 我已将 jmeter 和 glassfish 相关的构建设置放入 maven 中的子模块中,该子模块依赖于所有其他模块,因此在构建生命周期中它是最少的,因此测试整个应用程序的好点

我的问题是,我怎样才能达到以下目标:

  • 部署未检测的代码,但在检测的代码上运行集成测试
  • 如何从应用服务器获取覆盖信息
  • 我想使用为检测工件而创建的emma4it 。这对我有好处,但我不能让它检测另一个子模块中的战争文件。我什至对 emma4it 支持的参数一无所知,因为我根本没有找到它(只是存储库中的一个二进制文件),没有文档也没有源代码(我知道我可以反编译它)
  • 我想至少在 maven 网站上有一个报道报告,但最重要的是在 Sonar 中拥有它

你能给我建议吗,如何做到这一点?如果您需要,我可以提供 POM 片段。