如何在声纳中显示自定义单元测试数据



我有一个非Java项目,其中有几个模块。现在,当调用构建时,会运行一个专有的书面测试套件,并在日志文件中发布以下数据。

运行的测试用例总数成功的测试用例总数失败的测试用例总数。

这三个数据也可以在每个模块级别找到。

我正在寻找一种存储和报告这些数据的方法,就像目前声纳对其junit覆盖报告所做的那样。我使用Sonar的目的是获得它默认提供的所有报告功能,如显示一段时间内或自上次构建以来发生的变化,深入到模块级别等。

现在的问题是,我的数据不是覆盖报告,理想情况下,我的视图也与声纳发布的默认视图有点不同。

我的问题是,我认为使用Sonar构建这样的报告功能是正确的吗?如果是,我应该如何处理这个问题?

我需要为此编写自定义插件吗?或者我可以用自定义度量标准来实现这一点吗?

非常感谢你的帮助。

您可以使用Generic Test Coverage插件执行您想要的操作。它将导入任何已知文件类型的测试数据(即,您加载的语言插件识别的任何文件扩展名),您所要做的就是将测试结果数据放入其简单的XML格式中。

然而,您所描述的可用数据是聚合数据:测试总数、成功总数、失败总数。它所期望的是细粒度数据:具有持续时间(成功)或失败消息的单个测试。

如果您无法公开细粒度数据,那么是的,您可能需要编写自己的插件,但应该能够使用Generic Test Coverage插件作为模型。

最新更新