Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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 如果SetUpClass中的某些条件失败,则跳过单元测试_Python_Unit Testing_Python 3.x_Python Unittest - Fatal编程技术网

Python 如果SetUpClass中的某些条件失败,则跳过单元测试

Python 如果SetUpClass中的某些条件失败,则跳过单元测试,python,unit-testing,python-3.x,python-unittest,Python,Unit Testing,Python 3.x,Python Unittest,我正在使用pyUnit框架对我的应用程序进行单元测试。如果setUpClass中的某些条件失败,是否有任何方法可以跳过类中的所有测试 目前,我正在setUpClass中设置环境(创建资源、配置全局设置)。但是,如果这些资源创建失败,我将引发异常。相反,我想跳过整个测试套件。得到了答案: 对于那些被困在这里的人- 可以通过以下方式从setUpClass中跳过unittest- raise unittest.SkipTest(message) 建议使用TestCase.SkipTest()而不是显

我正在使用
pyUnit
框架对我的应用程序进行单元测试。如果setUpClass中的某些条件失败,是否有任何方法可以跳过类中的所有测试

目前,我正在setUpClass中设置环境(创建资源、配置全局设置)。但是,如果这些资源创建失败,我将引发异常。相反,我想跳过整个测试套件。

得到了答案:

对于那些被困在这里的人-

可以通过以下方式从setUpClass中跳过unittest-

raise unittest.SkipTest(message)

建议使用TestCase.SkipTest()而不是显式引发SkipTest异常。例如:

def setUp(self):
    if skip_tests_flag:
        self.skipTest('skipped test due to skip_tests_flag')

这是一个文档,如果测试确定出于任何原因不应该运行它们,您也可以从测试本身引发它。有没有一种方法可以跳过它而不引发异常?当我们在setupclass中跳过它时,我希望看到0个异常和0个失败。此方法在运行结果中显示异常。是的,但您将在要执行的测试的setUpClass和setUp方法中花费额外的时间skip@AndriyIvaneyko但是,如果只能在
设置
类中评估条件,则只能在那里进行评估。而且,如果你使用继承,那就是方法。这就是OP所要求的。@sebix谢谢,OP清楚地要求,如果setUpClass中的条件失败,应该跳过。不确定在那个用例中是否有关于继承的内容。@AndriyIvaneyko为不可理解的措辞感到抱歉。我的最后一句话没有提到之前的那句。