问题标签 [cobertura]

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 回答
3635 浏览

ant - 无法运行程序“C:\Program Files\Java\jdk1.6.0_24\jre\bin\java.exe”:CreateProcess error=87,参数不正确

我正在尝试使用 Ant 构建一个 Web 应用程序。

我正在使用 JUnit 和 Cobertura 进行代码覆盖。Junit 仅用于 DAO 测试。

当我运行 build 时,它会编译所有内容,在我的 JUnit 运行之前,我调用 cobertura.instrument,它调用 cobertura-instrument。

我收到以下错误

我用谷歌搜索发现它说

CreateProcess 函数的最大命令行长度为 32767 个字符。这个限制来自于 UNICODE_STRING 结构

我的 cobertura-instrument 的 Ant 代码

我看不出有什么办法可以解决这个问题。

有人在这个问题上帮助我吗?

0 投票
3 回答
9422 浏览

java - 非法访问错误:类无法访问其超接口

我有实现 IAssembly 的类 Assembly。

我在启动应用程序时看到以下错误

汇编代码

组装

Assembly 和 IAssembly 存在于两个不同的 jar 中。两个 jar 由不同的类加载器加载。Assembly 类在子类加载器中加载,IAssembly 是父类。类加载器正在使用链接。

在正常情况下,这是有效的。当我在使用 cobertura 检测 jar 后运行我的应用程序时发生错误。没有仪器,一切正常。cobertura 仪器会导致这样的错误吗?或者,无论如何,这都是一个等待检测的错误,但使用 cobertura,该错误很快就会暴露出来。

通过使界面“公开”,错误就会消失。

0 投票
1 回答
1915 浏览

ant - 使用 Cobertura 进行单元测试很慢

我最近将 Cobertura 集成到了我的 Ant 构建脚本中,我想知道我是否做得正确,因为它显着减慢了运行单元测试所需的时间。

这是一个示例控制台输出:

每次测试运行后,Cobertura 都会说:

这是我的 Ant 构建脚本中的单元测试任务:

我的设置和输出是否正确?单独运行时单元测试需要 2.234 秒,而在使用 Cobertura 的构建脚本中运行时需要 3 分钟,这是否正常?

0 投票
2 回答
611 浏览

code-coverage - 通过蚂蚁在 cobertura 中的故障线路覆盖率(100%)?

我正在使用 cobertura,但它给了我 100% 的线路覆盖率。它只显示那些执行的代码行?

0 投票
0 回答
486 浏览

java - Cobertura 使我的单元测试失败。如何解决?

我在 java 项目中有一个 java 类。我用junit为它写了3个测试用例。如果我在 Eclipse 中运行测试用例或在 cmd 中运行 mvn test,则测试用例成功。但是每次我用 mvn cobertura:cobertura 运行它们时,它们都失败了。但是,同一项目中的所有其他测试用例都将通过。

有什么建议么?或者以前有人见过这个吗?

提前致谢。:)

0 投票
0 回答
213 浏览

java - 从 e-Cobertura 生成 HTML 文件

我正在为 Eclipse 使用 e-cobertura 插件,并尝试生成结果的 HTML 文件。有谁知道该怎么做?我想做的基本上是做 cobertura-instrument.bat --destination 想做的事情。

谢谢。

0 投票
1 回答
420 浏览

osgi - 获取用于 pax-exam 集成测试的 Cobertura 报告

我正在使用 Maven 和故障安全插件运行我的集成测试。测试本身是使用 pax-exam(使用 pax-runner)执行的。Failsafe 在集成测试阶段运行,Cobertura 在验证阶段运行。

虽然我获得了所有 junit 测试的报告,但我从集成测试中一无所获。

这在技术上是否可行,还是 pax-runner 需要直接支持 cobertura?

知道我该如何解决这个问题吗?我也对任何其他有帮助的插件持开放态度,但我确实需要在 OSGi 包上运行集成测试..

谢谢!

0 投票
1 回答
5091 浏览

maven - 当 Maven 父 pom 启用 Cobertura 时,如何在子项目中禁用它?

我有许多从父 pom 继承的项目。我通过在我们的 Jenkins CI 构建中激活的 Maven 配置文件在父项中启用 Cobertura 覆盖率报告。但是,我想为一个子项目禁用 Cobertura(同时从父 pom 获取其他所有内容)。实现这一目标的最佳方法是什么?

我的第一个想法是使用:

但我宁愿跳过整个步骤而不生成“空”覆盖率报告。

0 投票
2 回答
214 浏览

java - 休眠升级后代码覆盖率显着下降 - 未涵盖获取器和设置器 - 有什么想法吗?

我们最近将我们的代码库从 2005 版本升级到了最新版本的 hibernate。

因此,我们发现我们的一些包中的代码覆盖率显着降低。这些包几乎完全是映射到休眠对象的 POJO,区别似乎在于 getter 和 setter 的覆盖范围。这些对象中的大多数都没有直接进行单元测试,因此之前的覆盖大部分来自它们在某些集成测试中的使用,导致 hibernate 命中这些 getter 和 setter。

有没有人看到类似的事情发生?hibernate 填充那些可以解释这一点的对象的方式是否发生了变化?

大多数字段都设置为lazy=false,所以这可能是不可能的。

我们正在使用 testng、cobertura 和 jdk 1.6。

0 投票
1 回答
22184 浏览

maven - 如何正确集成 Maven、Jenkins、Sonar 和 Cobertura?

希望有人可以提供帮助。

  • 我们的项目是一个Eclipse插件项目
  • 我们有一个 Jenkins 服务器
  • 我们的项目使用 Maven 和 Tycho(用于插件项目)进行构建管理
  • 我们安装了声纳服务器
  • 我们使用 Jenkins Web-Config 将 Sonar 集成到 Jenkins

现在,如果我们不使用 Sonar,一切都会好起来的。但是如果我们打开它,Sonar 的 Maven Cobertura 插件会抛出错误。其他一切(就输出而言)都可以。

现在,据我了解,会发生以下情况:

  • Jenkins 构建项目
  • Sonar 使用其静态代码分析插件和指标(Findbugs、PMD、RFC 等)
  • Sonar 启动 Cobertura 插件
  • Cobertura 尝试再次构建项目
  • Cobertura 没有成功构建它,因为它以不同的顺序构建它
  • Cobertura 失败

詹金斯的一些输出摘录:

后来……建造顺序是先建造核心再进化,但进化似乎是Cobertura想要建造的第一件事……

之后,构建总是类似于这样:

紧随其后的是警告:

......以及最后一拳:

我的猜测是声纳中的构建顺序不正确。但它会如何变得混乱(因为 Jenkins 以正确的顺序构建项目)?

为什么 Cobertura 会再次建造这个项目?Jenkins 已经构建了它,Cobertura 可以使用从那里编译的类......还是我误解了什么?