unittest unit test example assert_equal python doctest pep8

example - unit test en python



Envolviendo resultados de doctest de python que tienen más de 80 caracteres (2)

Estoy tratando de mantener mi código fuente por debajo del ancho de la guía de 80 caracteres que recomienda PEP8, pero no puedo averiguar cómo envolver mi doctest, que tiene resultados de más de 80 caracteres.

Un ejemplo de noddy:

def long_string(): """ Returns a string which is wider than the recommended PEP8 linewidth >>> print long_string() 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 """ return ''0123456789'' * 10

He intentado un par de combinaciones, incluyendo el uso de # doctest: +NORMALIZE_WHITESPACE y tratando de simplemente envolver la línea con una nueva línea.


Sólo me di cuenta:

def long_string(): """ Returns a string which is wider than the recommended PEP8 linewidth >>> print long_string() 01234567890123456789012345678901234567890123456789012345678901234567890/ 12345678901234567890123456789 """ return ''0123456789'' * 10

Espero que ayude a alguien más.


Según lo sugerido por davitenio y qris , recomendaría usar la #doctest: +ELLIPSIS , así.

>>> from test.test_ppp import MockForm >>> form = MockForm(mock_file=''no-errors.xlsx'') >>> form.get_languages(settings_default=''English'', survey_header= ... form.metadata[''raw_data''][''survey''][0]) #doctest: +ELLIPSIS [''Ateso'', ''English'', ''Luganda'', ... ''Runyoro-Rutoro'']