Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用@unittest.skipIf运行时跳过测试取决于变量_Python_Selenium_Selenium Webdriver_Python Unittest - Fatal编程技术网

Python 使用@unittest.skipIf运行时跳过测试取决于变量

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

我想跳过特定的测试取决于类中的变量,如下面的代码

但它将得到TypeError:类型为“NoneType”的参数不可iterable

名称已在其他位置设置。TestClassA.name='xxx'

也许这不是一个好方法,但我不知道如何修改

请给我一些建议,谢谢

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