我正在寻找报告代码的NFR /性能质量指标的方法,这些指标来自单元测试的执行,并且可以是例如平均,最小和最大响应时间统计,执行次数和其他自定义指标。
为此,我正在考虑创建每个类和测试方法上不喜欢的“虚拟”资源,并在它们上报告这些指标,以便每次执行测试时我都能了解影响最后的绩效变化。
我在其他讨论中看到SonarQube专为静态代码质量而设计,这些性能和NFR指标也是代码质量的一部分,我认为在SonarQube中报告和跟踪它们是有意义的。
答案 0 :(得分:1)
因为正如您所说,SonarQube专为静态代码分析而设计,您将很难使用虚拟代码进行分析。资源路线。 Analysis查看源目录中的目录和文件。没有文件,没有SonarQube资源,也没有地方附加指标。
如果您决定这样做,那么您应该考虑将指标附加到某个汇总级别:模块或项目。请注意,指标历史记录不会低于项目级别。
或者,您可以将这些指标附加到测试文件本身。
答案 1 :(得分:0)
保留历史数据是另一个观点,作为最后一个选项,我将方法级别指标保存在一个单独的存储库中并编写显示这些指标的SonarQube小部件,我制作了一个原型并且工作正常,使用w2ui,我将失去SonarQube能力,但第一种方法会很好