我有一个非Java项目,其中有几个模块。现在,当调用构建时,会运行一个专有的书面测试套件,并在日志文件中发布以下数据。
运行的测试用例总数成功的测试用例总数失败的测试用例总数。
这三个数据也可以在每个模块级别找到。
我正在寻找一种存储和报告这些数据的方法,就像目前声纳对其junit覆盖报告所做的那样。我使用Sonar的目的是获得它默认提供的所有报告功能,如显示一段时间内或自上次构建以来发生的变化,深入到模块级别等。
现在的问题是,我的数据不是覆盖报告,理想情况下,我的视图也与声纳发布的默认视图有点不同。
我的问题是,我认为使用Sonar构建这样的报告功能是正确的吗?如果是,我应该如何处理这个问题?
我需要为此编写自定义插件吗?或者我可以用自定义度量标准来实现这一点吗?
非常感谢你的帮助。
您可以使用Generic Test Coverage插件执行您想要的操作。它将导入任何已知文件类型的测试数据(即,您加载的语言插件识别的任何文件扩展名),您所要做的就是将测试结果数据放入其简单的XML格式中。
然而,您所描述的可用数据是聚合数据:测试总数、成功总数、失败总数。它所期望的是细粒度数据:具有持续时间(成功)或失败消息的单个测试。
如果您无法公开细粒度数据,那么是的,您可能需要编写自己的插件,但应该能够使用Generic Test Coverage插件作为模型。