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

May*_*yur 16 python unit-testing python-3.x python-unittest

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

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

May*_*yur 34

得到了答案:

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

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

raise unittest.SkipTest(message)
Run Code Online (Sandbox Code Playgroud)

  • 如果他们确定不应该出于任何原因运行它们,你也可以从测试中提出这个问题. (4认同)

stu*_*eek 7

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

def setUp(self):
    if skip_tests_flag:
        self.skipTest('skipped test due to skip_tests_flag')
Run Code Online (Sandbox Code Playgroud)