Я не был уверен, как создать Python unittest, чтобы проверить, вернул ли словарь KeyError. Я думал, что тестовый модуль будет вызывать словарь ключ, он будет выглядеть следующим образом:Python Unit Test Dictionary Assert KeyError
def test_dict_keyerror_should_appear(self):
my_dict = {'hey': 'world'}
self.assertRaises(KeyError, my_dict['some_key'])
Однако мой тест просто без ошибок с KeyError вместо того, утверждая, что KeyError произошло.
Похоже контратип http://stackoverflow.com/questions/11371849/testing-exception-message-with-assertraise#11371899 –