有什么方法可以用来评估Drools规则引擎中drl文件的测试覆盖率吗?

时间:2018-06-01 14:18:28

标签: unit-testing code-coverage drools test-coverage drools-kie-server

我正在尝试为在drl文件(Drools规则引擎)中编写的规则运行的单元测试派生测试覆盖率。基本上我想得出规则执行的百分比,它实际上是围绕它们编写的单元测试所涵盖的。建议会非常有帮助。提前谢谢。

2 个答案:

答案 0 :(得分:1)

经典报道通常是通过使用"我来到这里"探测,然后执行测试,看看哪些探测器被击中。

检测drools文件听起来很有趣;您需要一个可以解析Drools文件并插入探针的工具。我怀疑你会发现这是现成的。

有关如何执行此操作的说明,请参阅this technical paper, Branch Coverage for Arbitrary Languages made Easy,。本文讨论了使用C / java作为示例,但它可能是Drools规则。

答案 1 :(得分:0)

您可以尝试从this小型图书馆获得激活报告吗?您将获得测试触发的规则的百分比。它基于AgendaListener起作用,但是所有血腥细节都对您隐藏了。