我正在尝试在每次测试之前执行doSomething()。我只想执行doSomething()一次。但是,我将收到下一条错误消息:“setUpClass错误:NameError:全局名称'doSomething'未定义”
我在stackoverflow中看到了几个setUpClass的实现示例,我的代码与这些示例完全相同。我一直在试图改变我的代码中的很多东西,使其工作没有运气,我觉得我有点迷失在这里。你知道吗
有人能帮我吗?我错过什么了吗?你知道吗
这是我的密码:
class Test_A(unittest.TestCase):
def doSomething(self):
print("class A")
@classmethod
def setUpClass(cls):
doSomething()
def test_1(self):
print("test 1")
def test_2(self):
print("test 2")
我正在使用python 2.7
遵循Martijn的建议:
输出:
cls
是调用的隐式第一个参数。正如self
是调用实例方法的对象的约定一样,cls
用于调用类方法的类。你知道吗这是惯例,不是语言要求。您可以自由地使用任何有效的标识符:
self
表示所有内容,或caller
,甚至xyzzy
或plugh
。这个约定只是让其他人更容易识别调用对象。你知道吗相关问题 更多 >
编程相关推荐