如何让机器人框架记录在python中调用的python方法?



机器人

Test Robot
[Tags]                             example
Test

蟒:

def robot_keyword(function):
@functools.wraps(function)
def wrapper(*args, **kwargs):
logger.console(function.__name__)
return BuiltIn().run_keyword(function.__name__)
return wrapper
def test():
# BuiltIn().run_keyword('hello')
hello()
@robot_keyword
def hello():
logger.console('hi')

由于run_keyword没有传递函数指针并尝试再次调用 hello((,所以我遇到了一个循环。

超出已启动关键字的最大限制。

有没有人找到一种方法在机器人日志中拥有像"hello(("这样的机器人日志功能?

回溯可用于 DEBUG 日志级别。

来自机器人框架用户指南部分的调试问题:

如果日志文件在默认情况下未提供足够的信息,则可以使用较低的日志级别执行测试。例如,使用 DEBUG 级别记录显示代码中发生故障的位置的回溯,当问题出现在单个库关键字中时,此信息非常宝贵。

最新更新