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为不可理解的措辞感到抱歉。我的最后一句话没有提到之前的那句。