我正在尝试为在drl文件(Drools规则引擎)中编写的规则运行的单元测试派生测试覆盖率。基本上我想得出规则执行的百分比,它实际上是围绕它们编写的单元测试所涵盖的。建议会非常有帮助。提前谢谢。
答案 0 :(得分:1)
经典报道通常是通过使用"我来到这里"探测,然后执行测试,看看哪些探测器被击中。
检测drools文件听起来很有趣;您需要一个可以解析Drools文件并插入探针的工具。我怀疑你会发现这是现成的。
有关如何执行此操作的说明,请参阅this technical paper, Branch Coverage for Arbitrary Languages made Easy,。本文讨论了使用C / java作为示例,但它可能是Drools规则。
答案 1 :(得分:0)
您可以尝试从this小型图书馆获得激活报告吗?您将获得测试触发的规则的百分比。它基于AgendaListener起作用,但是所有血腥细节都对您隐藏了。