开箱即用
unittest不会执行此操作。如果您想经常这样做,可以尝试如下操作:
class ExtendedTestCase(unittest.TestCase): def assertRaisesWithMessage(self, msg, func, *args, **kwargs): try: func(*args, **kwargs) self.assertFail() except Exception as inst: self.assertEqual(inst.message, msg)
从而
ExtendedTestCase不是从派生单元测试类
unittest.TestCase。
但是,实际上,如果您只关心拼写错误的错误消息,并且足够关心要围绕它构建测试用例,则不应将消息内联为字符串文字。您应该对它们进行处理,就像对其他任何重要的字符串进行处理一样:在导入的模块中将它们定义为常量,并由他人负责校对。拼写错误的代码的开发人员也会在测试用例中拼错它们。



