django调试时显示错误位置太长,无法显示

比如:

断言异常报:

Diff is 6543 characters long. Set self.maxDiff to None to see it.

像这种很长很变态的2个字段的比较出现无法显示具体测试失败的原因,真是让人很上头。

所以,如何让其自己显示错误点,就很重要了,方法其实已经有提示了,说是设定 self.maxDiff 为None。

来看,具体设置如下:

 这样就可以了。

现在就可以正常显示错误点了。

 不过这里吐槽下,python3.8的断言判断貌似有问题: 

11111111111111
{'mismatching_subtrees': {<Build: Build object (175)>: {<Build: Build object (175)>: []}, <Build: Build object (84)>: {<Build: Build object (84)>: [<Build: Build object (91)>], <Build: Build object (91)>: [<Build: Build object (98)>], <Build: Build object (98)>: []}, <Build: Build object (154)>: {<Build: Build object (154)>: [<Build: Build object (161)>], <Build: Build object (161)>: []}, <Build: Build object (168)>: {<Build: Build object (168)>: []}}, (<Build: Build object (21)>, <Build: Build object (28)>): {'mismatching': {<Build: Build object (21)>: [<Build: Build object (175)>]}, 'pairs': [(<Build: Build object (105)>, <Build: Build object (105)>), (<Build: Build object (42)>, <Build: Build object (49)>), (<Build: Build object (35)>, <Build: Build object (35)>), (<Build: Build object (112)>, <Build: Build object (119)>)]}, (<Build: Build object (105)>, <Build: Build object (105)>): {'mismatching': {}, 'pairs': []}, (<Build: Build object (42)>, <Build: Build object (49)>): {'mismatching': {}, 'pairs': [(<Build: Build object (56)>, <Build: Build object (63)>)]}, (<Build: Build object (35)>, <Build: Build object (35)>): {'mismatching': {}, 'pairs': []}, (<Build: Build object (112)>, <Build: Build object (119)>): {'mismatching': {}, 'pairs': [(<Build: Build object (140)>, <Build: Build object (147)>), (<Build: Build object (126)>, <Build: Build object (133)>)]}, (<Build: Build object (56)>, <Build: Build object (63)>): {'mismatching': {<Build: Build object (56)>: [<Build: Build object (84)>]}, 'pairs': [(<Build: Build object (70)>, <Build: Build object (77)>)]}, (<Build: Build object (140)>, <Build: Build object (147)>): {'mismatching': {<Build: Build object (147)>: [<Build: Build object (154)>, <Build: Build object (168)>]}, 'pairs': []}, (<Build: Build object (126)>, <Build: Build object (133)>): {'mismatching': {}, 'pairs': []}, (<Build: Build object (70)>, <Build: Build object (77)>): {'mismatching': {}, 'pairs': []}}
22222222222222
{(<Build: Build object (21)>, <Build: Build object (28)>): {'pairs': [(<Build: Build object (105)>, <Build: Build object (105)>), (<Build: Build object (35)>, <Build: Build object (35)>), (<Build: Build object (42)>, <Build: Build object (49)>), (<Build: Build object (112)>, <Build: Build object (119)>)], 'mismatching': {<Build: Build object (21)>: [<Build: Build object (175)>]}}, (<Build: Build object (105)>, <Build: Build object (105)>): {'pairs': [], 'mismatching': {}}, (<Build: Build object (35)>, <Build: Build object (35)>): {'pairs': [], 'mismatching': {}}, (<Build: Build object (70)>, <Build: Build object (77)>): {'pairs': [], 'mismatching': {}}, (<Build: Build object (42)>, <Build: Build object (49)>): {'pairs': [(<Build: Build object (56)>, <Build: Build object (63)>)], 'mismatching': {}}, (<Build: Build object (56)>, <Build: Build object (63)>): {'pairs': [(<Build: Build object (70)>, <Build: Build object (77)>)], 'mismatching': {<Build: Build object (56)>: [<Build: Build object (84)>]}}, (<Build: Build object (112)>, <Build: Build object (119)>): {'pairs': [(<Build: Build object (126)>, <Build: Build object (133)>), (<Build: Build object (140)>, <Build: Build object (147)>)], 'mismatching': {}}, (<Build: Build object (140)>, <Build: Build object (147)>): {'pairs': [], 'mismatching': {<Build: Build object (147)>: [<Build: Build object (154)>, <Build: Build object (168)>]}}, (<Build: Build object (126)>, <Build: Build object (133)>): {'pairs': [], 'mismatching': {}}, 'mismatching_subtrees': {<Build: Build object (84)>: {<Build: Build object (84)>: [<Build: Build object (91)>], <Build: Build object (98)>: [], <Build: Build object (91)>: [<Build: Build object (98)>]}, <Build: Build object (154)>: {<Build: Build object (161)>: [], <Build: Build object (154)>: [<Build: Build object (161)>]}, <Build: Build object (168)>: {<Build: Build object (168)>: []}, <Build: Build object (175)>: {<Build: Build object (175)>: []}}}

如上内容为我的打印内容,然后就是进行断言判断,我就无语了,完全一样,断言硬是说不一样,我看了报错的点,那是由于字典的无序性导致的2个地段前后位置不一样,最后断言认为我这里不相等,这不是扯犊子么.....字典无序很正常的好吧.....python2.7反正是没出问题的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值