【发布时间】:2019-05-31 04:56:45
【问题描述】:
在 Robot Framework 中导入一个 python 类,如下所示:
Python: MyClass.py
class MyClass:
def __new__(cls, a, b):
# implementation here
机器人框架: MyTest.robot
*** Settings ***
Library MyClass.py a=1 b=2
收到错误Error in file 'MyTest.robot': Test Library 'MyClass' expected 0 arguments, got 2.
我了解该错误是因为 MyClass 没有定义 __init__(如果已定义,则没有导入错误)。
我的问题是:如何导入MyClass.py,它定义了__new__,但没有定义__init__?
(不详细说明为什么我有__new__ 而不是__init__)
【问题讨论】:
-
MyClass 是你自己实现的类吗?
-
@gachdavit 是的,然后导入到 Robot Framework 中。
-
这听起来像xy problem。为什么你不愿意创建一个带有两个参数的
__init__方法?
标签: robotframework