我正在编写一个测试套件:
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的最佳方法是什么。
答案 0 :(得分:1)
您正在捕获错误,只是打印一条消息作为回应。不要那样做。
如果你真的想要打印一些东西,那么至少要重新提出异常。但最好不要费心去抓它:回溯应该是足够的信息。
(另外,classmethod的第一个参数通常称为cls
而不是self
,因为它本身就是类。)