问题标签 [clover]
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.
java - 使用三叶草在哈德逊
我们试图将 Clover 限制在某个包中,因此<fileset>
在我们的 Ant 构建文件中有一个定义。在命令行中一切正常(当我们指定已知的 Ant 目标时)。但是说到 Hudson 上的 Clover 插件,我们不知道 Hudson 使用的是哪个 Ant 目标。<fileset>
在哈德逊使用三叶草有什么建议吗?
code-coverage - 来自某些特定目录的 phpunit 三叶草,而不是完整的三叶草。可能吗?
为什么我需要这个?我正在 symfony 项目上运行测试(并使用 Zend fw),phpunit 为所有受影响的文件生成三叶草。但我不想看到 symfony 和 Zend 库(以及所有其他第三方库)的报道。我希望只看到我的代码的覆盖率。或者可能这应该做三叶草查看器?我正在为 hudson 使用 clover 插件,但它不支持查看特定来源。clover 插件显示,我的代码只覆盖了 20%,这是不正确的,因为它也考虑了 symfony 和 Zend 库。
顺便说一句,可能还有其他方法可以得到这个吗?
java - 更改 Clover 检测类的位置
我正在使用 Clover 2.5,并且我有一个可以打包二进制文件的目标。但是,目前,Clover 检测类似乎是在与我希望打包在 jar 中的未检测类相同的输出目录中生成的。
如何创建一个 jar 以便不包含检测类?有没有办法改变检测类的吐出位置?或者,打包一个不包含检测类的 jar 的唯一方法是重新编译所有内容?
我尝试使用clover-setup目标的tmpdir属性,但这似乎没有任何效果。
java - cobertura vs 三叶草
我们正在考虑在我们的开发过程中使用其中一种工具。我们的环境广泛使用 mvn 和 eclipse。
您认为哪一个是检查测试覆盖率的最佳实用程序?我意识到这可能取决于情况来确定何时使用 cobertura 而非三叶草更好,反之亦然。
提前致谢
hudson - 哈德逊和三叶草插件
我们在 Hudson 上使用 Clover 插件。是否可以在 hudson 上设置一个属性以排除某些文件/包被三叶草分析?我正在查看项目文档,但没有遇到与属性有关的任何内容
谢谢达米安
php - PHPUnit - 三叶草覆盖率上的 PHP_Token_Stream 错误
我正在使用 PHPUnit 3.5.10,并且在尝试为 clover-coverage 生成 xml 报告时遇到问题。
使用coverage-html 导出效果很好。此外,如果我从覆盖率报告中排除足够多的文件,它将生成 clover.xml 文件。但是,当我运行我的测试套件时,我收到消息“将代码覆盖率数据写入 XML 文件,这可能需要一点时间。”,然后执行失败。每 25 次中的 1 次,我都会收到一条“分段错误”消息。
最初,我将此问题追溯到 PHP_CodeCoverage::getSummary() 函数,但是当我使用白名单限制代码覆盖率时,程序克服了这个错误。
接下来,代码覆盖率报告似乎在 PHP_Token_Stream::scan() 函数中超时。实际上,在累计处理了大约 31k 个令牌之后,该方法会简单地停止而没有错误消息。
我注意到与我放置的跟踪代码数量以及该方法将处理的令牌数量相关。所以看起来程序可能内存不足。
我创建了一个测试来加载我的一堆代码文件,并通过一个接一个地加载文件来测试 PHP_Token_Stream。这似乎按预期运行,并且不会复制出现在测试套件上下文中的错误。
关于如何输出我的三叶草覆盖率报告的任何建议?
hudson - 在哈德逊展示三叶草的历史趋势
现在,我的 Hudson 工作运行 Clover 来执行它的代码覆盖率分析。
我希望能够将 Clover 历史趋势图显示为工作的一部分——比如 Hudson 显示单元测试趋势、Checkstyle 趋势等。
关于如何将我的历史数据输入我的工作仪表板有什么想法吗?
谢谢。
java - 配置三叶草排除文件模式
问候,
我使用 ant 安装了 clover 3.0,并排除了以下文件:
*Test 文件被正确排除,toString() 调用也是如此,entity/fields 包下的文件不是。<files>
ant 类型是否适用于两个排除项?您可以在排除名称上有部分包定义吗?我使用**/.....
格式,因为文档说一些神秘的东西
一个 Ant 模式集,相对于顶级包(例如 com/cenqua/clovertest),控制从 Clover 检测中包含或排除哪些文件的元素。当您希望根据包排除文件时使用此选项。
从这里我读到它从样本中的 clovertest 开始,虽然我不确定它是如何知道的top level package is
?这是第一个带文件的包吗?
例如,我想排除的 java 类就像
知道我在玩什么吗?我在这里发布了这个问题,没有任何回应。
java - 三叶草不捡起某些物体
我注意到三叶草没有为我拥有的 1 个特定课程获取结果。它是一个具有 3 个重载构造函数的域对象。
它在三叶草报告中显示为 0% 的覆盖率。我什至写了一个虚拟测试用例来测试所有的构造函数、访问器方法等,它仍然显示为 0% 的覆盖率
同一个包裹中的其他物品被三叶草完美拾取
我需要做些什么来确保这个物体被三叶草捡起吗?
谢谢达米安
maven-2 - maven嵌入式错误:没有这样的存档器
我对 Maven 完全陌生。
我正在尝试对 robocode 中的测试进行覆盖率分析。为此,我正在使用 clover(试用许可证),因为 emma 似乎无法很好地处理多模块项目。
不幸的是,当它到达 robocode.test.robots 模块时,我得到了错误:
我试过用谷歌搜索这个问题,但我没有找到使用与我拥有的 pom 文件中的标签相同的标签的示例。
这是pom文件(我只添加了三叶草插件部分):
据我了解,问题出在 unpack-dependencies 部分。