python nose coverage.py

Las pruebas en el interior de Python con cobertura ya no muestran líneas faltantes



nose coverage.py (3)

Además de tener archivos de configuración para configurar show_missing , también puede usar la cobertura set_option para definirlo.

cov.set_option(''report:show_missing'', True)

Tengo problemas para obtener la cobertura correcta para models.py , lo models.py acuerdo con this .

Luego simplemente agrego las líneas anteriores para mostrar la línea que falta. Así que mi manage.py tiene una parte como esta:

if is_testing: import coverage cov = coverage.coverage(source=[''blog''], omit=[''*/tests/*'']) cov.set_option(''report:show_missing'', True) #add this cov.erase() cov.start()

He estado usando el siguiente comando para ejecutar pruebas y evaluar la cobertura de código para un proyecto de Python durante más de un año.

nosetests -v --with-coverage --cover-package=genhub genhub/*.py

El informe de cobertura utilizado para incluir una columna en el extremo derecho que muestra las líneas que faltan cobertura.

Name Stmts Miss Branch BrPart Cover Missing ---------------------------------------------------------------- genhub/cdhit.py 50 0 8 0 100% genhub/exons.py 85 69 8 0 17% 24-40, 48-56, 60-79, 87-107, 129-132, 138-141, 147-150 genhub/fasta.py 76 0 26 0 100% genhub/genomedb.py 205 153 48 0 21% 40-43, 53-60, 64-65, 70, 74, 82, 86, 90, 98-99, 103-104, 108-109, 113-114, 118-119, 123-124, 128-129, 143-144, 152-154, 158-160, 164-166, 175, 180, 240-280, 289, 292, 295, 308-317, 323-330, 351-377, 380-386, 396-413, 419-430, 436-443, 449-456 genhub/iloci.py 112 91 8 0 18% 30-46, 54-64, 73-90, 102-118, 127-142, 165-173, 179-183, 189-193, 199-207, 213-225 genhub/mrnas.py 121 108 24 0 9% 30-63, 79-105, 118-158, 178-197, 203-226 genhub/pdom.py 95 68 24 0 23% 31-32, 35, 39, 43, 47, 50-53, 56-59, 62-64, 67-72, 75-106, 116-119, 126-128, 134-141, 148-156 genhub/proteins.py 20 13 2 0 32% 43-53, 94-97 genhub/refseq.py 237 195 44 0 15% 30-46, 49, 53, 57, 61, 65, 69, 73, 76-86, 89-115, 118-127, 130-178, 189-211, 217-226, 232-242, 248-265, 271-288, 294-297, 303-310, 317-326, 333-374, 380-387 genhub/registry.py 126 90 32 2 24% 48-56, 59-64, 67-69, 72-77, 81-83, 92-94, 103-109, 112-113, 116-117, 142-168, 174-188, 194-201, 207-216, 40->44, 44->48 genhub/stats.py 3 0 0 0 100% genhub/tair.py 128 97 22 0 21% 32-42, 45, 49, 53, 57, 61, 65, 69, 73, 76-79, 82-104, 110-119, 122-154, 165-180, 186-189, 195-203, 210-221 ---------------------------------------------------------------- TOTAL 1258 884 246 2 27% ---------------------------------------------------------------------- Ran 46 tests in 0.033s FAILED (errors=41)

Sin embargo, la columna que Missing ya no aparece para mí (versión de la versión 1.3.7, cover.py versión 4.1).

Soy consciente de que la nariz ya no está siendo apoyada. ¿Este cambio está relacionado con eso, o algo en cover.py, o ambos?


En Cobertura.py 4.1, solucioné un problema con la API de Cobertura.py predeterminando dos parámetros a valores No-Ninguno. Uno de ellos fue show_missing .

La mejor manera de solucionar esto en su proyecto es establecer show_missing en su archivo .coveragerc:

# .coveragerc [report] show_missing = True


No es necesario volver a la versión 3.7.1. Solo puede cambiar a 4.0.0