单元测试代码覆盖率报告

单元测试代码覆盖率报告

我的 Scrum 主管要求我向他提供一份报告,报告所有单元测试的创建时间顺序以及创建这些测试的开发人员。(他想了解哪些开发人员添加了单元测试)。

我们的环境使用的是 Jenkins 和 SonarQube。SonarQube 确实提供了测试覆盖率报告,但我找不到像上面那样报告的方法。

问题是否有可能生成这样的报告?如何生成?

感谢任何帮助。

答案1

Jenkins 通常是生产者系统,负责执行构建和部署工作。

SonarCube 确实会对代码库进行分析,比如方法有多少行,控制流有多复杂。所以它与代码质量有关。

要执行任务,您必须检测源代码库中的单元测试。在我们的 Java 代码库中,一种方法是找到具有注释的方法 @Test

将这些代码行分配给开发人员有点棘手,您需要从源代码控制系统(git、Subversion、darcs 等)中提取该信息。通常,您可以检索代码库中的哪一行是由哪位开发人员修改的。

所以一般来说这是可能的。

具体情况取决于您的环境(编程语言、操作系统、源代码控制系统)。

相关内容