java - Jenkins 的代码覆盖率

标签 java jenkins code-coverage cobertura jacoco

<分区>

我被要求使用 Jenkins 来测试 Java 项目的代码覆盖率。问题是我从未使用过 Jenkins,并且在实际代码覆盖方面几乎没有什么经验。我一直在搜索,发现 JaCoCo 和 Cobertura 是插件。问题是在这一点上谈论他们的一切都超出了我的头脑。我的问题是,据我所知,Jenkins 和 JaCoCo/Cobertura 用于运行测试(Junit?),并报告处理我的代码的情况,但他们从哪里获得测试?显然我应该制作它们,但是这些是什么类型的文件(又是 Junit?)以及这些工具如何获取它们?

如果你觉得大方,这些工具有什么好的入门级教程吗?

最佳答案

也许试着朝这个方向看:

  • 希望你的项目是maven项目
  • 使用 Jenkins(你已经这样做了)
  • 使用声纳

声纳:

关于如何使用 Jenkins+Sonar 的教程很多,所以我想您不会遇到太多麻烦。 Sonar 是非常强大的工具,是迄今为止我见过的最好的工具之一。并且有一个 Jenkins 插件(但它可以通过您的 maven 项目的 pom.xml 文件中的某些 profile 避免)。

关于java - Jenkins 的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17119134/

相关文章:

git - Jenkins 连接gitea仓库失败

java - 如何使用 Cobertura 检测多项目 Maven 2?

生产者消费者的Java实现抛出java.lang.IllegalMonitorStateException

java - JFrame 打开时禁用其他操作

jenkins - Jenkins 管道函数 fileExist 可以处理通配符吗?

java - 如何在保持代码覆盖率的同时进行 Junit 测试和预期异常

c - 如何使用 gcov/lcov 为 fork() 的 child 生成覆盖率报告?

Java - 无法转换为 double

java - Selenium : Java Null pointer exception

git - check out 带有子模块的 git 存储库时出错