Я относительно новичок в Python и хочу использовать тест assertRaises
для проверки ValidationError
, который работает нормально. Тем не менее, у меня есть много ValidationError
, и я хочу убедиться, что вернут правильный. Я решил, что могу что-то передать в 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"))