gpt4 book ai didi

unit-testing - 检测提交的单元测试代码覆盖率

转载 作者:行者123 更新时间:2023-12-03 20:19:58 26 4
gpt4 key购买 nike

假设我使用的语言是 Java 并且我做了一个特定的提交,有没有办法告诉我提交的代码覆盖率,或者即使它已经完成?当用户提交到存储库时,我希望获得有关提交的多个统计信息,包括该特定提交的单元测试覆盖率。这甚至可能吗?是否已经有这样的工具,还是我需要考虑一些定制的东西?

我正在使用 Gitblit 下托管的 Git,我已经看到了 Gitblit 的钩子(Hook)机制,因此这只是如何做到这一点的问题。

最佳答案

我现在正在解决同样的问题,我提出了这种方法:

  • 我的项目是基于 Java 和 Maven 的。他们每个人都继承自一个共同的 parent 。
  • 在公共(public)父 pom 中,我在集成测试阶段设置了 jacoco-maven-plugin 以计算单元测试覆盖率。生成的报告与源代码一起存储在同一个项目中。
  • 每次开发人员对源代码控制系统进行提交时,他/她也会提交报告,因此我将查询每个已完成提交的覆盖状态。

  • 这已经完成并且正在工作。我的下一步将是开发一个工具来查询源代码控制系统(在我的例子中是 SVN)以获取覆盖率统计信息:按日期、项目,甚至按用户。

    请注意,Jacoco 生成的报告是绝对的,而不是增量的。如果你想要它增量(我也想要),你必须计算一份报告和前一份报告之间的差异。

    查询我当前使用的 SVN org.tmatesoft.svnkit:svnkit:1.3.8 .

    相同的过程可以应用于其他代码指标:规则合规性等。

    关于unit-testing - 检测提交的单元测试代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34308653/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com