获取错误:无法加载交叉规则(无效的规则类型或文件不存在)

2024-09-28 13:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在另一个自定义规则中加载自定义规则,这两个规则都是由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)

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

这个错误的来源是什么?你知道吗


Tags: 方法代码路径node规则def代码段错误
1条回答
网友
1楼 · 发布于 2024-09-28 13:29:17

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(),而不是在父节点上调用。显然太迟了,行动,但它可能有助于其他人提出同样的问题,在未来。你知道吗

相关问题 更多 >

    热门问题