机器人告诉我,我为我的关键字提供了太多参数。我把它归结为一个基本情况,我有一个不应该做任何事情的关键字:
def do_nothing():
"""
Does absolutly nothing
"""
像这样调用这个关键字:
*** Test Cases ***
testCaseOne
do_nothing
给出这个结果:
TypeError: do_nothing() takes no arguments (1 given)
在关键字定义中添加参数可以解决问题。为什么机器人似乎将1个参数传递给每个关键字,即使测试用例中没有参数?
答案 0 :(得分:1)
我找到了答案here。
这个问题与机器人框架无关,并且与Python有关; Python隐式地将类的当前实例传递给方法调用,但我需要显式声明参数。这通常被命名为self:
def do_nothing(self):
此测试运行。