我的 Scrum 主管要求我向他提供一份报告,报告所有单元测试的创建时间顺序以及创建这些测试的开发人员。(他想了解哪些开发人员添加了单元测试)。
我们的环境使用的是 Jenkins 和 SonarQube。SonarQube 确实提供了测试覆盖率报告,但我找不到像上面那样报告的方法。
问题是否有可能生成这样的报告?如何生成?
感谢任何帮助。
答案1
Jenkins 通常是生产者系统,负责执行构建和部署工作。
SonarCube 确实会对代码库进行分析,比如方法有多少行,控制流有多复杂。所以它与代码质量有关。
要执行任务,您必须检测源代码库中的单元测试。在我们的 Java 代码库中,一种方法是找到具有注释的方法
@Test
。
将这些代码行分配给开发人员有点棘手,您需要从源代码控制系统(git、Subversion、darcs 等)中提取该信息。通常,您可以检索代码库中的哪一行是由哪位开发人员修改的。
所以一般来说这是可能的。
具体情况取决于您的环境(编程语言、操作系统、源代码控制系统)。