当前位置: 首页 > 知识库问答 >
问题:

sbt的詹金斯和雅各布

越勇锐
2023-03-14

我在Jenkins有一个项目,我想创建一个JaCoCo代码覆盖率报告。如果我在本地运行jacoo:test,那么它会在myproject/target/scala-2.9.1/jacoo中创建正确的文件(.exec、.classes和sources),因此它可以工作。

然而,当在jenkins上构建时,这只会创建类目录,这意味着它拾取代码而不是覆盖它的测试,所以我得到0%的代码覆盖率。

有人用这种方式让Jacoco和sbt合作吗?

共有2个答案

陈斌
2023-03-14

您没有提供太多关于Jenkins作业配置的信息,所以我做了一些假设,但是您可以在一个Jenkins作业中添加/执行多个构建步骤。构建步骤运行类似run Maven或运行任意脚本的东西。

第一个构建步骤可以是一个Maven构建步骤,它执行“jacoco:test-jacoo:report”来运行jacoco,然后第二个构建步骤也可以是您运行的任何其他查找jacoco的步骤。exec文件。

饶德本
2023-03-14

当我试图开始一个新的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并使用Gi​​t插件在Eclipse中运行Git,其描述如下:“ Eclipse Git是基于JGit的Eclipse Team提供程序,JGit是Git版本控制系统的纯Java实现”。 我已经为Jenkins安装了Git插件,但是当我对其进行配置时,Jenkins抱怨它找不到Git可执行文件。这很有意义,最明显的解决方案是安装它(在

  • 问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一