【发布时间】:2014-12-27 03:36:19
【问题描述】:
我对 Python 比较陌生,想使用assertRaises 测试来检查ValidationError,它可以正常工作。但是,我有很多ValidationErrors,我想确保返回正确的。我想我可以将一些东西传递给assertRaises,但它看起来不像我可以,所以我想我会做一个assertTrue 并检查异常消息。但是,我不知道如何访问它。这甚至是解决这个问题的好方法吗?谢谢。
class DailyEntriesTests(TestCase):
def test_cant_have_ip_and_user(self):
u = createUser(False)
de = createDailyEntry(u, "1.1.1.1", 1)
with self.assertRaises(ValidationError) as cm:
de.full_clean()
# this line bombs - message doesn't exist. I also tried "error_code" like I saw in the documentation, but that doesn't work
print(cm.exception.message)
self.assertTrue(cm.exception.message.contains("Both"))
【问题讨论】:
标签: python django validation unit-testing