我在Jenkins有一个项目,我想创建一个JaCoCo代码覆盖率报告。如果我在本地运行jacoo:test
,那么它会在myproject/target/scala-2.9.1/jacoo
中创建正确的文件(.exec、.classes和sources),因此它可以工作。
然而,当在jenkins上构建时,这只会创建类目录,这意味着它拾取代码而不是覆盖它的测试,所以我得到0%的代码覆盖率。
有人用这种方式让Jacoco和sbt合作吗?
您没有提供太多关于Jenkins作业配置的信息,所以我做了一些假设,但是您可以在一个Jenkins作业中添加/执行多个构建步骤。构建步骤运行类似run Maven或运行任意脚本的东西。
第一个构建步骤可以是一个Maven构建步骤,它执行“jacoco:test-jacoo:report”来运行jacoco,然后第二个构建步骤也可以是您运行的任何其他查找jacoco的步骤。exec文件。
当我试图开始一个新的Scala项目时,我遇到了同样的问题。在尝试了许多路径配置之后,我找到了一个解决方案。
类目录路径的默认值是**/class
。我怀疑问题是该模式允许匹配目标/scala-X.XX/classes/
和目标/scala-X.XX/jacoco/classes/
。
将类目录路径更改为< code>target/*/classes允许Jenkins插件开始报告正确的覆盖率信息。
我的JUnit测试覆盖范围在jenkins上构建时不会传播到声纳。声纳上的“单元测试覆盖范围”字段保持空白,但“单元测试成功”字段显示正确的值。我正在使用jacoco进行测试覆盖。在jenkins上,jacoco的报告运行良好,并在生成的html中显示了正确的覆盖率。我就是不能把它送到声纳上。 使用jenkins的Jacoco插件,我使用以下参数调用独立的声纳分析。 路径和蚁任务是正确的。也许我错
问题内容: 我已经阅读了Jenkins网站及其JUnit插件,由于某种原因,一些基本的东西对我来说并不明显。 Jenkins有一个插件,可以在运行构建时发送自定义/高级通知电子邮件。在这些电子邮件中,您可以放置“ 内容令牌 ”,它们是运行时变量,在生成电子邮件时会被动态值替换。 这些标记之一是 允许您显示已运行或失败的JUnit测试的数量。 如何使Jenkins正确显示此信息?我需要一个插件吗
我已经为我们的项目设置了jenkins声明管道,而且我正在使用jenkins blue ocean插件 在github中,它显示以下url:http://unconfigured-jenkins-location/job/CRM/job/PR-180/1/display/redirect 如何将网址更改为正确的网址? 我发现这个插件是有责任的https://wiki.jenkins.io/disp
有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。
问题内容: 我是詹金斯的新手,目前正在尝试。我使用Eclipse并使用Git插件在Eclipse中运行Git,其描述如下:“ Eclipse Git是基于JGit的Eclipse Team提供程序,JGit是Git版本控制系统的纯Java实现”。 我已经为Jenkins安装了Git插件,但是当我对其进行配置时,Jenkins抱怨它找不到Git可执行文件。这很有意义,最明显的解决方案是安装它(在
问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一