我有这个测试类:
class mytest(unittest.TestCase):
def setUp(self):
os.mkdir(...)
...
def tearDown(self):
shutil.rmtree(...)
def test_one(self):
...
def test_two(self):
...
如果在mkdir
运行setUp
后运行test_one
后出现问题,它仍会尝试运行setUp
test_two
。此时我会在mkdir
上收到错误,因为rmtree
没有运行。
如果setUp
失败,有没有办法告诉Python unittest停止运行当前测试?我不希望停止定期测试失败。
答案 0 :(得分:12)
在setUp方法中添加失败调用。
def setUp(self):
try:
somethingThatMightFail()
except:
self.fail()