gpt4 book ai didi

python - 收到错误 : unable to load cross rule (invalid rule type or file does not exist)

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:59 30 4
gpt4 key购买 nike

我正在尝试在另一个自定义规则中加载自定义规则,这两个规则均由 Parasoft 规则向导创建。

以下代码是作为方法放在调用规则中的python片段:

def somePythonMethod(node, context): 
parent = context.getParentContext()
result = parent.executeRule("my_rule.rule", node)

我在运行分析时检索到的错误:

unable to load cross rule (invalid rule type or file does not exist)

后跟指向规则路径的链接,该规则确实存在。因此,我认为问题与规则类型有关。

此错误的来源是什么?

最佳答案

parasoft docos 建议使用如下内容:

   enf = node.getEnforcer()
filename = node.getProperty("filename")
line = node.getLine()
col = node.getColumn()
enf.executeRuleEx('./my.rule', node, filename, int(line), int(col))

不同之处在于您是在执行者而不是父节点上调用 executeRuleEx()。对于 OP 来说显然为时已晚,但它可能会帮助其他人在未来提出同样的问题。

关于python - 收到错误 : unable to load cross rule (invalid rule type or file does not exist),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33631847/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com