Prueba unitaria de Python: vea el informe de cobertura anotado en la terminal

Estoy usando la prueba unitaria de Python para las pruebas, y sé que puedo ver el informe de cobertura anotado por archivo fuente en el navegador exportándolo a archivos HTML con:

coverage run -m unittest *_test.py
coverage html

Pero quiero ver esto en la línea de comandos de Linux/Unix: ver un archivo fuente determinado, con líneas cubiertas marcadas en verde y líneas perdidas marcadas en rojo.

Probé varios navegadores web de terminales (w3m, links, elinks, links2) y ninguno de ellos puede mostrar estos archivos html de manera legible.

Tal vez me estoy perdiendo algo, porque parece una característica muy obvia para tener en "cobertura" o "verde" u otras herramientas de prueba, ¡pero no puedo encontrar nada!

Answer

No hay forma de obtener informes de archivos de origen en color en la terminal. Puede usar coverage annotatepara obtener archivos fuente anotados actualmente.

Tal vez ahora tenga sentido deshacerse de la anotación de estilo antiguo y reemplazarla con un informe de terminal enriquecido.