Python中的单元测试,安装程序类中的错误

时间:2015-04-01 08:18:25

标签: python python-unittest

我正在编写一个测试套件:

class MySuite(unnitest.Testcase):

@classmethod
def setUpclass(cls):
    try:
        ***some code which will throw exception***
    except Exception as e:
        print('Error Thrown')
@classmethod
def tearDownClass(cls):
    print('In teardown')
def test_demo(self):
    print('In test_demo')

问题是,虽然设置中会抛出错误(因为5/0 ),但test_demo将被执行,我不想这样做。

当setup方法出错时,停止执行test_demo的最佳方法是什么。

1 个答案:

答案 0 :(得分:1)

您正在捕获错误,只是打印一条消息作为回应。不要那样做。

如果你真的想要打印一些东西,那么至少要重新提出异常。但最好不要费心去抓它:回溯应该是足够的信息。

(另外,classmethod的第一个参数通常称为cls而不是self,因为它本身就是类。)