Я пытаюсь добавить текст для всех ошибок утверждения в моем коде.Настроить AssertionError в Python
Это мой код:
class AssertionError(Exception):
def __init__(self, msg):
Exception.__init__(self, msg)
self.message = msg + "+ SOME TEXT"
assert 1 == 2, "FAIL"
Результат
__main__.AssertionError: FAIL
Я ожидал увидеть результат: "FAIL + НЕКОТОРЫХ TEXT"
Проблема с UnitTest также. Я хочу добавить текст для всех неудавшихся тестов (без обновления всего текстового сообщения).
import unittest
class TestCase(unittest.TestCase):
def test1(self):
self.assertTrue(False, "FAIL!")
def test2(self):
self.assertLessEqual(10, 2, "FAIL!")
if __name__ == "__main__":
unittest.main()
Если один из ответов ниже исправляет проблему, вы должны (нажмите галочку рядом с соответствующим ответом). Это делает две вещи. Это позволяет всем знать, что ваша проблема решена до вашего уровня удовлетворенности, и это дает человеку, который помогает вам кредитовать помощь. [См. Здесь] (http://meta.stackexchange.com/a/5235) для полного объяснения. –
Похоже, что он не работает с unittest. Если я не сработал, я не вижу дополнительной информации. – Helga