В моем test.py у меня есть:Как получить сообщение об ошибке из ValidationError?
with self.assertRaises(ValidationError):
validate_zipfile(test_zip_path + '.zip')
И это работает, как предполагалось. Я также хочу, чтобы получить доступ сообщения об ошибке это ValidationError поднимает, так что я могу это сделать:
self.assertEqual(#error that I extract from the code above, 'Zip file not in correct format.')
Можете ли вы просто написать свою собственную пробную версию, кроме как здесь, чтобы проверить, что вы хотите? – shuttle87
@ shuttle87: это о unittesting, для которого есть удобная структура, чтобы делать утверждения об исключениях. –
@MartijnPieters Я вижу, что это так. Раньше я использовал try-except с некоторыми утверждениями внутри них, потому что я не знал, что вы можете хранить контекст, как вы показываете в своем ответе. Я собираюсь пойти и изменить пару модульных тестов в своем собственном коде, чтобы это сделать! – shuttle87