我正在尝试为在drl文件(Drools规则引擎)中编写的规则运行的单元测试派生测试覆盖率。基本上,我想要推导出规则执行的百分比,它实际上已经被围绕它们编写的单元测试所覆盖。建议真的很有帮助。提前谢谢。
发布于 2018-06-02 05:49:22
经典的覆盖率通常是通过使用"I got here“探测来检测代码,然后执行测试,以查看命中了哪些探测。
检测drools文件听起来很有趣;您需要一个能够解析Drools文件并插入探针的工具。我怀疑你是否能找到这个现成的东西。
有关如何执行此操作的一般说明,请参阅this technical paper, Branch Coverage for Arbitrary Languages made Easy,。这篇文章讨论了使用C/java作为例子,但它也可以是Drools规则。
发布于 2020-09-03 06:22:56
你能试试this小库里的激活报告吗?您将获得测试触发的规则的百分比。它基于AgendaListener工作,但所有血淋淋的细节对你都是隐藏的。
https://stackoverflow.com/questions/50645488
复制相似问题