Python 出现异常时失败的测试?

Python 出现异常时失败的测试?,python,django,unit-testing,Python,Django,Unit Testing,如果出现异常,如何编写被视为失败的单元测试 我已经找到了assertRaises,但它似乎做的恰恰相反 来自Django的示例 如果数据库出现问题,条目.save()将引发异常 class TestModel(TestCase): def test_model_creation(self): try: entry = MyModel(name='Bob') entry.save() except Except

如果出现异常,如何编写被视为失败的单元测试

我已经找到了
assertRaises
,但它似乎做的恰恰相反

来自Django的示例

如果数据库出现问题,
条目.save()
将引发异常

class TestModel(TestCase):
    def test_model_creation(self):
        try:
            entry = MyModel(name='Bob')
            entry.save()
        except Exception:
            self.assertEqual(0, 1)

self.assertEqual(0,1)
只是一个坏习惯,如果出现异常,测试就会失败。正确的方法是什么?

无需尝试,除非。如果测试引发错误,则无论如何都会失败

否则,请参见