2012-07-12 97 views
12

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

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

回答

23

得到了答案:

对于那些谁被卡住这里 -

单元测试可以从setUpClass在以下way-

raise unittest.SkipTest(message) 
+0

这里是DOC http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failures – 2012-07-12 13:53:05

+2

您也可以从测试本身提出这个如果他们确定他们不应该出于任何原因运行。 – gps 2012-07-13 01:07:50

+0

有没有一种方法可以在不引发异常的情况下跳过它?当我们在setupclass中跳过它时,我想看到0个异常和0个失败。该方法在运行结果中显示异常。 – 2015-04-21 06:23:41

1

相反的明确提高SkipTest例外被跳过,在documentation建议使用TestCase.skipTest()。例如:

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

+0

是的,但你花费额外的时间在你要跳过的测试的setUpClass和setUp方法上 – 2017-06-01 09:58:42

相关问题