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

java - 将 EclEmma(eclipse 插件)与 JMockit 一起使用时出错(仅与 Delegate() 一起使用)

我最近开始使用 JMockit,并且在 TDD 和 mocking 方面非常陌生。我喜欢使用代码覆盖率来确保我已经测试了给定类/方法的所有行。

我在尝试 JMockit(Delegate() 功能)和代码覆盖时遇到了以下错误。我包括通过和失败的测试。

我不确定我是否做错了什么?

我想知道是否有其他人遇到过这个问题,是否有任何解决方法或修复程序可用?

我什至不确定这是 JMockit 问题还是 EclEmma 问题。谢谢。

我的设置:

  • 操作系统:Windows XP
  • JDK-JRE:1.7.0
  • JUnit:4.11
  • JMockit:1.3
  • 艾玛:2.2.1.201306092145
  • 日食:3.6

故障跟踪:

java.lang.IllegalArgumentException:找不到兼容的方法:com.ps.jmockit.samples.DelegateCoverageTest$Dog.getAnimalType(DelegateCoverageTest.java:99) 的 getType(java.lang.Integer) com.ps.jmockit.samples.DelegateCoverageTest .coverageFails(DelegateCoverageTest.java:71) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) 在 org.eclipse.jdt.internal.junit .runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 在 org.eclipse.jdt.internal.junit。runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner。主要(RemoteTestRunner.java:197)


代码:(coverageFails() 与 EclEmma 一起使用时会显示上述错误)

0 投票
1 回答
717 浏览

java - jUnit 和 DateFormat(EclEmma 代码覆盖率)

我是 jUnit 的新手,我正在努力加深对它的了解。我在网上搜索但没有找到任何可以解决几个疑问的东西。

这是代码:

这是 jUnit4 测试用例:

TestCase 运行正常,没有任何问题,但我有 2 个简单的问题/问题:

1) 只测试方法的正确功能是正确的,还是我也应该测试null值和/或任何特定的异常?

2) 当我使用EclEmma运行代码覆盖率时,它给了我 75% 的代码覆盖率,因为测试用例没有测试类的构造函数StringConverter。测试StringConverter类构造函数不在我的计划中,因为StringConverter该类是一个 util 类,所以它不会被实例化。有一种方法可以将其从代码覆盖范围中排除?

任何建议将不胜感激。谢谢。

0 投票
1 回答
587 浏览

eclipse - eclipse + m2e + junit +infinitest + eclemma?

我有 Eclipse for Java Developer 4.3 和 m2e,eclemma,infinitest。我的项目使用带有 junit 4.11 的 Eclipse m2e。

我的意图是每次无限重新运行受上次保存影响的测试时更新覆盖率信息。可能吗?

目前,我可以使用 Coverage 手动运行测试并看到代码突出显示,但是当我更改代码时,infinitest 启动并且覆盖突出显示消失。

0 投票
1 回答
610 浏览

eclipse - 如何在不使用安装了该启动器的 VisualVM 启动器的情况下在 EclEmma 下启动单元测试

我最近在我的 Eclipse IDE 中安装了“VisualVM Launcher”。在使用该启动器帮助分析我的应用程序中的一些问题后,我尝试将所有配置切换回使用以前的设置。但是,每当我使用“Coverage As -> JUnit Plug-in Test”启动单元测试时,它似乎仍然尝试使用 VisualVM 启动器。

我在“Coverage Configurations”上没有看到指定使用哪个启动器的地方。如果我导航到默认启动器的首选项页面(“Run/Debug -> Launching -> Default Launchers”),“JUnit Plug-in Test”下的 [Debug] 和 [Run] 模式都设置为使用“JUnit Plugin测试启动器”。

还有其他地方可以设置启动器以在测试覆盖工具(EclEmma)下运行“JUnit Plug-in Tests”吗?

Eclipse 版本:Juno Service Release 1

0 投票
0 回答
300 浏览

java - Eclipse Kelper EclEmma 代码协变量排除

我试图从 Eclipse 代码覆盖工具 EclEmma 中排除某些包。

我发现这篇文章如何忽略使用 EclEmma 和 Eclipse 扫描某些类?但这不是很有用。我尝试更改代码覆盖率首选项但没有结果。我什至尝试通过提供 -ix -com.foo.* 之类的参数来更改运行覆盖配置,但没有结果。

使用 maven 作为替代方案,我可以使用 JaCoCo maven 插件,但我需要一个示例。

请不要只使用http://eclemma.org/userdoc/preferences.html之类的链接来回答。

谢谢!

0 投票
1 回答
91 浏览

eclipse - Eclipse EclEmma 查找测试代码的位置

在 Eclipse 中,有没有办法在有或没有 EclEmma 插件的情况下找到已测试相关代码的实际测试?在网上搜索后,我怀疑可以做到,只是想在这里问一下以确保。

0 投票
2 回答
2305 浏览

java - 测试覆盖率:如何覆盖断言?

编辑:所以看起来 JeffStorey 链接到错误是正确的。启用断言后,编译器将生成额外的代码。最终创建了 1 个额外的无法访问的分支。

我的方法构造函数之一有这些断言

我试图通过这样做来掩盖它

再次与价值观

Board (-4 , 2)Board (2, 2)

因此,我测试了断言和通过的失败之处。如果我没记错的话,它涵盖了所有情况,但是使用代码覆盖工具 eclEmma Eclipse 插件它声称它没有被完全覆盖。我已经有-eaeclipse 的覆盖参数,因此启用了断言。我的测试是否不完整,或者断言不能被完全覆盖?谢谢。

0 投票
1 回答
2057 浏览

java - jacoco:check failing due to invalid parameters

I am trying to run a maven build in my eclipse environment and I receive the following error:

[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.6.1.201212231917:check (check) on project schedule-adapter: The parameters 'check' for goal org.jacoco:jacoco-maven-plugin:0.6.1.201212231917:check are missing or invalid -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.jacoco:jacoco-maven-plugin:0.6.1.201212231917:check (check) on project schedule-adapter: The parameters 'check' for goal org.jacoco:jacoco-maven-plugin:0.6.1.201212231917:check are missing or invalid at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:221) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

I don't understand as this works in my other project in a different workspace. I copied the exact jacoco config over to my new project pom, and it reads as follows:

My maven command from running in eclipse is

Anything stand out to anyone? I've been trying to figure this out for a while. When I remove all of this from my pom, my project builds but jacoco is not checked.

Thanks Ryan

0 投票
1 回答
1434 浏览

eclipse - Eclemma 不提供报告导出选项

我确定我犯了某种新手错误,但我现在是第一次使用 EclEmma,尽管查看了许多指南,但我无法弄清楚如何导出我的覆盖率报告。作为参考,这是在 Windows 8 x64 上并使用 Eclipse Kepler(如果您需要更多信息,请告诉我)。

我可以看到 EclEmma 已经成功运行,我可以进入并使用 Coverage 视图,如下所示:

EclEmma 的视图

但是,右键单击报告中的任意位置仅提供“导出会话”选项,而不提供“导出报告”选项,并且通过我的文件 - > 导出对话框似乎并没有做得更好。我尝试将会话导出为 XML 和一些不同的配置,但它从未得到我正在寻找的代码覆盖率报告。

在导出之前我做错了什么或需要确保吗?提前致谢。

0 投票
1 回答
2696 浏览

java - 带有字符串 switch 语句的 Java 7 cobertura 代码分支覆盖

我正在 java 7 中编写一个 switch 语句,该语句根据字符串而变化。代码和测试本身相当琐碎,但由于某种原因,Cobertura(和 Eclemma)都表明我错过了 switch 中的分支。

以下代码表明我错过了 10 个分支中的 3 个:

我可以使用 if/else 语句编写,测试将通过。有什么我想念的吗?为什么我无法获得此代码的 100% 分支覆盖率?