Python 使用@unittest.skipIf运行时跳过测试取决于变量
我想跳过特定的测试取决于类中的变量,如下面的代码 但它将得到TypeError:类型为“NoneType”的参数不可iterable 名称已在其他位置设置。TestClassA.name='xxx' 也许这不是一个好方法,但我不知道如何修改 请给我一些建议,谢谢Python 使用@unittest.skipIf运行时跳过测试取决于变量,python,selenium,selenium-webdriver,python-unittest,Python,Selenium,Selenium Webdriver,Python Unittest,我想跳过特定的测试取决于类中的变量,如下面的代码 但它将得到TypeError:类型为“NoneType”的参数不可iterable 名称已在其他位置设置。TestClassA.name='xxx' 也许这不是一个好方法,但我不知道如何修改 请给我一些建议,谢谢 class TestClassA(unittest.TestCase): name = None def test_a(self): //do something @unittest.skip
class TestClassA(unittest.TestCase):
name = None
def test_a(self):
//do something
@unittest.skipIf('xxx' in name, "reason")
def test_b(self):
//do something
你可以通过
class TestClassA:
name = ''
但它很可能不会解决根本问题->测试的收集发生在执行之前,因此在收集测试之后设置类变量不会导致跳过测试
也许您可以从某个配置文件导入模块作用域中的名称,而不是在类中设置它
e、 g
你可以通过
class TestClassA:
name = ''
但它很可能不会解决根本问题->测试的收集发生在执行之前,因此在收集测试之后设置类变量不会导致跳过测试
也许您可以从某个配置文件导入模块作用域中的名称,而不是在类中设置它
e、 g