python - 如果引发异常,测试会失败吗?

标签 python django unit-testing

如何编写一个在出现异常时被视为失败的单元测试?

我找到了 assertRaises here但它似乎正在做完全相反的事情。

来自 Django 的示例

如果数据库出现问题,entry.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) 只是一个糟糕的 hack,如果出现异常,测试就会失败。正确的做法是什么?

最佳答案

无需尝试和排除。如果测试引发错误,那么它无论如何都会失败。

否则,请参阅this post about the same thing .

关于python - 如果引发异常,测试会失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815444/

相关文章:

python - 具有两个 "fors"和一个 "if"条件的列表理解

python - Django - 测试 - @login_required 装饰器的问题

python - 如何获取模板中的 "price_retail"字段值?

Java 单元测试 - 常量字段与 setUp()

python - 比较表中的字段和 django-orm 中的计算字段

python - 让优化器根据容量和净负载切换电力存储

swift - 单元测试单元格为零

javascript - 正则表达式字边界(退格)测试用例

Python lxml - 如何删除空的重复标签

javascript - 获取 django 模板中对象的模型名称