【发布时间】:2015-11-03 01:02:35
【问题描述】:
我正在尝试为我的代码中的所有断言错误添加一些文本。
这是我的代码:
class AssertionError(Exception):
def __init__(self, msg):
Exception.__init__(self, msg)
self.message = msg + "+ SOME TEXT"
assert 1 == 2, "FAIL"
结果是
__main__.AssertionError: FAIL
我希望看到结果:“FAIL + SOME TEXT”
单元测试也有问题。 我想为所有失败的测试添加一些文本(不更新所有短信)。
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()
【问题讨论】:
-
如果以下答案之一解决了您的问题,您应该接受它(单击相应答案旁边的复选标记)。这有两件事。它让每个人都知道您的问题已得到您满意的解决,并为帮助您的人提供帮助。 See here 以获得完整的解释。
-
看起来它不适用于 unittest。如果我在测试中失败,我看不到其他信息。