Python утверждения юнит-теста усекают сообщения - PullRequest
0 голосов
/ 05 марта 2020
  • Когда я сравнил два списка в python3 в unittest, list1 [0] == list2 [0] равны. Но в заявлении это выглядит так же, как AssertionError: Lists differ: ['vcp[174 chars]'. Здесь я могу знать, что такое 174 символа, как они сравниваются в утверждениях assert?
- 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']

1 Ответ

0 голосов
/ 05 марта 2020

Можно установить значение unittest.maxDiff равным None, чтобы библиотека unittest не ограничивала длину создаваемых различий.

(В примечании сторон рекомендую использовать Pytest .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...