栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Python2.7的unittest中显示由assertRaises()捕获的错误消息?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Python2.7的unittest中显示由assertRaises()捕获的错误消息?

开箱即用

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

但是,实际上,如果您只关心拼写错误的错误消息,并且足够关心要围绕它构建测试用例,则不应将消息内联为字符串文字。您应该对它们进行处理,就像对其他任何重要的字符串进行处理一样:在导入的模块中将它们定义为常量,并由他人负责校对。拼写错误的代码的开发人员也会在测试用例中拼错它们。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639834.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号