如果SetUpClass中的某些条件失败,则跳过unittest

时间:2012-07-12 13:33:33

标签: python unit-testing python-3.x python-unittest

我正在玩pyUnit框架,用于我的应用程序的单元测试。如果setUpClass中的某些条件失败,有没有办法跳过课堂上的所有测试?

目前,我正在setUpClass中设置环境(创建资源,配置全局设置)。但是,如果这些资源创建中的任何一个失败了......我正在提出异常。而不是我想跳过整个测试套件。

2 个答案:

答案 0 :(得分:31)

得到答案:

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

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

raise unittest.SkipTest(message)

答案 1 :(得分:5)

documentation建议使用TestCase.skipTest(),而不是明确提出SkipTest异常。例如:

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