如何在声纳

时间:2015-12-04 05:11:31

标签: sonarqube

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

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

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

我正在寻找一种方式来存储和报告这些数据,就像当前声纳为其junit覆盖率报告所做的那样。我使用Sonar的目的是获得默认情况下提供的所有报告功能,例如显示在一段时间内或自上次构建后更改的内容,深入到模块级别等。

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

我的问题是我是否正确地考虑使用Sonar来构建此类报告功能?如果是,我应该如何解决这个问题?

我是否需要为此编写自定义插件,或者我可以通过自定义指标/措施以某种方式完成此操作吗?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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