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

java - ECL Emma 如何处理测试资源

我编写了一个单元测试,其中我引用了位于 src/test/resources 中的文件。代码如下所示:

当我使用普通的 JUnit Runner 在 eclipse 中运行这个测试时,一切正常。但是当我用 ECL Emma 运行这个测试时,测试失败了。

经过一番调查,我发现执行目录不同。ECL Emma 有自己的输出文件夹,它复制所有需要的资源,然后运行测试。但它不会复制我的测试文件。我不知道如何解决这个问题。我希望有人能帮助我。

0 投票
0 回答
1114 浏览

web-services - Web 服务测试 - 代码覆盖率

我正在使用 emma 来测试覆盖率(应用程序、jsp 页面等),但是我不能用 web 服务来做到这一点,用 emma 可以吗?或者还有其他工具吗?

谢谢!

0 投票
10 回答
247580 浏览

java - 在 Eclipse 中清除覆盖突出显示

在 Eclipse 中运行覆盖率报告(使用 cobertura 或 EMMA 插件)后,我的源代码文件会根据测试覆盖的代码行以绿色、红色和黄色突出显示。

完成后如何清除此突出显示?

0 投票
2 回答
2476 浏览

android - 艾玛报告 0% 覆盖率

我想在运行单元测试时获得代码覆盖率。我ant coverage使用标准的 android build.xml 运行测试。

测试运行良好。最后的字符串ant coverage

但是coverage.ec 文件只有37 个字节长,几乎是空的。

运行 emma 报告告诉

并在每个领域生成零的漂亮报告。

我认为 emma 应该生成更大的 coverage.ec。

我究竟做错了什么?

- - 更新 - -

做了一些深挖。似乎大多数事情都很好,除了覆盖结果生成。

1)它编译一切说

2)它正在<instr>处理mode="overwrite"正在测试的项目。路径没问题。

-emma-instrument: [echo] 检测来自 /blabla/project/tests/instrumented/classes 的类...

因此,有一个 *.em 文件,其中包含 98 个类的元数据。

3)一些标准的android转换为dex,打包为unaligned,zip align。结果是 /blabla/project/tests/instrumented/project-debug.apk。

4) 将此 project-debug.apk 安装到模拟器上。

5) 编译测试项目。编译:[javac] /blabla/android-sdk/android-sdk-linux_x86/tools/ant/main_rules.xml:384:警告:'includeantruntime'未设置,默认为 build.sysclasspath=last;为可重复构建设置为 false [javac] 将 110 个源文件编译到 /blabla/project/tests/bin/classes

源文件包括所有以前的文件加上测试(110 = 88 + 测试),如 build.properties 中所述(多个 source.dir 用“;”分隔)。

6)资源,Dex,签名,zip align...结果是projectTest-debug.apk

7) 将 projectTest-debug.apk 安装到模拟器上。

8) 通过 am 运行测试,其中指定了“coverage on”。它告诉我们

9) 此coverage.ec 不包含相关数据。它有 37 个字节长。关于它的报告告诉

除了最后一步,一切对我来说似乎都很好。

0 投票
4 回答
10646 浏览

android - Android 的代码覆盖率

可能重复:
Android 测试代码覆盖率、Eclipse

看到没有关于如何在 Eclipse 中将 EMMA 用于 Android 应用程序的文档,真是令人沮丧。有没有人设法在 Eclipse 中为 Android 应用程序使用 EMMA?没有检查整个 android 源代码并做所有的骇客?

0 投票
2 回答
1856 浏览

android - Android、emma、ant 和 ant 相关的错误

我正在使用其他开发人员创建的一些 Android 代码,他们要求我对其运行代码覆盖率指标。它是 Android 2.3.3,他们使用 ant 作为构建文件。我在 Ubuntu 上运行,而其他开发人员在 windows/macs 上运行。

如果我单独留下 SDK/tools/lib/ant/main_rules.xml 文件,我最终会遇到 emma 的 sourceforge 页面中描述的错误:找不到类 com.vladium.emma.emmajavaTask 所需的类:org/apache/工具/ant/taskdefs/Java"

这显然是由于 lib 目录中同时包含 emma_ant.jar 和 emma.jar 造成的。不用说,没有提到 emma_device.jar。

如果我注释掉寻找 emma.jar 的行,我可以构建项目。然而,当需要创建一个测试项目来获取检测代码时,运行“ant coverage”会返回

这让我陷入困境。它似乎正在寻找 emma_properties.config 文件,但这似乎只在 emma.jar 中,被注释掉了......

我觉得我在兜圈子,一无所获。任何帮助表示赞赏。

0 投票
1 回答
2795 浏览

java - 测量位于单独项目中的 selenium 测试的代码覆盖率

我有两个独立的 java maven 项目:一个是我的 web 应用程序本身,另一个是我的 web 的tellurium+selenium 自动化测试(我将这些测试移动到单独的项目中,因为它们的代码并不真正属于 web 应用程序项目代码并且不'不要使用我的 web 应用程序的 java 类,我也想重用这些测试的某些部分来测试我的其他 web 应用程序)。因此,我的测试所在的项目对我的 Web 应用程序一无所知,除了tellurium/selenium conf 文件(主机名、凭据、浏览器)。

所以问题是:有什么方法可以测量我的 Web 应用后端的代码覆盖率,该后端由位于单独项目中的碲/硒测试调用?

提前致谢。非常感谢任何帮助。

0 投票
0 回答
217 浏览

java - 有没有办法在终端中显示 emma 代码覆盖率?

我想在执行时查看终端中的 emma 代码覆盖率

我不需要完整的报告。只是项目的代码覆盖率对我来说就足够了。

可能吗?

Tks,巴勃罗·坎特罗

0 投票
1 回答
1860 浏览

maven-2 - Emma 运行时控制器未启动

我的主要目标是使用 CTL coverage.get 在正在运行的 Web 应用程序上使用 EMMA 获得代码覆盖率。我使用 emma maven 插件。

因此,我使用检测代码部署我的 Web 应用程序。
在tomcat日志中看到:

但没有:

这意味着我无法使用 ctl,因为没有人在听它。
运行时控制器未启动的原因可能是什么?

我的父母 pom.xml:

提前致谢。任何提示都非常感谢。

0 投票
1 回答
1899 浏览

java - Sonatype emma-maven-plugin 和 emma4it-maven-plugin 的文档?

有人知道在哪里可以找到声纳类型插件 emma-maven-plugin 和 emma4it-maven-plugin 的文档吗?

我只知道这个博客: 与 Maven 的集成测试(第 2 部分):测试覆盖率报告,这让我尝试使用 pluins,但是这个博客与文档相去甚远。