Pregunta Cómo obtener una cobertura de código combinada en varias ejecuciones de la secuencia de comandos de Python


Tengo un programa de Python que se prueba ejecutándolo varias veces con diferentes entradas, y comparando las salidas con los resultados de referencia.

Me gustaría obtener la cobertura del código de todas las pruebas combinadas, para poder ver si hay conjuntos adicionales de entradas que debería utilizar para obtener una cobertura completa. Miré el módulo de cobertura pero no puedo entender cómo puedo hacerlo.

¿Alguna pista?


8
2018-02-27 17:30


origen


Respuestas:


Ned Batchelder's coverage.py tiene un característica para combinar los resultados de múltiples ejecuciones, que parece ser exactamente lo que estás buscando.


3
2018-02-27 17:44



Si se ejecuta en la misma máquina, ejecútelo con el -a opción, que acumula datos de cobertura en múltiples llamadas.

Ejemplo:

coverage erase

coverage run -a <command> [arguments, ...]

coverage run -a <command> ... # repeat as many times as needed.

coverage report

coverage html

doc: http://coverage.readthedocs.org/en/latest/cmd.html#data-file

Espero que esto ayude.


10
2018-01-08 19:39