- 当我在unittest中比较python3中的两个列表时,list1[0]==list2[0]相等。但在assertstatement中,它显示为与
AssertionError: Lists differ: ['vcp[174 chars]'
类似的差异。在这里,我可以知道什么是174个字符,它在断言语句中是如何比较的李>
- list1 = ['vcp', 'trpv1', 'tert', 'terf', 'steroid hormones', 'steroid', 'sorla', 'serpinc1', 'sar', 'saf', 'proteasome', 'prn', 'pka', 'pir', 'phenytoin', 'phenothiazines', 'phenobarbital', 'p gp', 'p97', 'p450', 'neurokinin 2 receptor', 'nadph', 'ml 1', 'mast', 'leukotrienes']
- list2 = ['vcp', 'trpv1', 'tert', 'terf', 'steroid hormones', 'steroid', 'sorla', 'serpinc1', 'sar', 'saf', 'proteasome', 'prn', 'pka', 'pir', 'phenytoin', 'phenothiazines', 'phenobarbital', 'p97', 'p450', 'p gp', 'neurokinin 2 receptor', 'nadph', 'ml 1', 'mast', 'leukotrienes']
(Pdb) self.assertListEqual(list1, list2)
*** AssertionError: Lists differ: ['vcp[174 chars]', 'p97', 'p450', 'p gp', 'neurokinin 2 recept[40 chars]nes'] != ['vcp[174 chars]', 'p gp', 'p97', 'p450', 'neurokinin 2 recept[40 chars]nes']
First differing element 17:
'p97'
'p gp'
['vcp',
'trpv1',
'tert',
'terf',
'steroid hormones',
'steroid',
'sorla',
'serpinc1',
'sar',
'saf',
'proteasome',
'prn',
'pka',
'pir',
'phenytoin',
'phenothiazines',
'phenobarbital',
+ 'p gp',
'p97',
'p450',
- 'p gp',
'neurokinin 2 receptor',
'nadph',
'ml 1',
'mast',
'leukotrienes']
Tags:
您可以将^{} 值设置为
None
,使unittest
库不限制它生成的差异的长度(另一方面,我建议改用Pytest。)
相关问题 更多 >
编程相关推荐