0

我们正在尝试在 Kie Workbench 6.2.0.Final 中测试可废止信念系统,并希望能够使用 Test Scenerios 功能来测试可废止规则。在以下设置中,我们创建了一个测试场景。我们期待“CheckforACK”规则运行,但不是“NotNO”规则。相反,这两个规则都在测试场景中运行。

我已经修改了 kiemodule.xml

  <kbase name="defaultKieBase" default="true" packages="abc.qwerty.*">
    <ksession name="kiesession" beliefSystem="defeasible"/>
  </kbase>

以下是我们正在测试的规则:

rule "NotNO" @Defeasible

when 

$f : foo( bar!= "NO", ppId==12345)

then

System.out.println("PPSuccess");

end

rule "CheckforAll" @Defeats("NotNO")

when 
$f : foo( bar== "ALL", ppId==12345, mpId==101)

then 
System.out.println("OverideSuccess");

end

TestScenerio 的参数:bar == ALL,ppId == 12345,mpId == 101

在我的示例中,我希望运行“CheckforAll”规则,而不是“NotNO”。当我运行测试时,两个规则都在运行。任何帮助将不胜感激。

4

1 回答 1

0

听取了 laune 的建议,并联系了 Drools 用户组。在 6.2.0.Final 中,kieworkbench 中的测试场景功能将始终使用不带信念系统的 kiesession。他们计划在未来的版本中使这个 kiesession 可编辑以用于测试场景。

讨论发生在这里 [ https://groups.google.com/d/msgid/drools-usage/fd77a506-6357-4639-a154-63111d981907%40googlegroups.com。]

于 2015-11-25T16:57:30.820 回答