我對Python比較新,想用assertRaises
測試來檢查ValidationError
,它工作正常。但是,我有很多ValidationError
,我想確保正確的返回。我想我可以通過assertRaises
的東西,但它看起來不像我可以,所以我想我會做一個assertTrue
並檢查異常消息。但是,我不知道如何訪問它。這是解決這個問題的好方法嗎?謝謝。Django/Python assertRaises with message check
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"))
很好的答案,謝謝。 :) – Teekin 2018-01-01 23:44:43