如何从 setUpClass 跳过所有测试

Ani*_*mj' 2 python python-3.x python-unittest

setUpClass如果某些条件在功能下不满足,我想跳过所有单元测试。喜欢 -

@classmethod
def setUpClass(cls):
    if(!condition):
        cls.skipTest("For some reason")
Run Code Online (Sandbox Code Playgroud)

执行此操作后,我预计其他单元测试用例将不会运行。但它显示错误

类型错误:skipTest() 缺少 1 个必需的位置参数:“原因”

Ste*_*uch 6

您可以引发SkipTest异常,例如:

@classmethod
def setUpClass(cls):
    if not condition:
        raise unittest.SkipTest("For some reason")
Run Code Online (Sandbox Code Playgroud)