¿Cobertura de código Python alojado que es gratuita para proyectos FOSS?

Contexto

Estoy desarrollando una aplicación en Python con PyQt y para las pruebas estoy usando el módulo Python unittest junto con QtTest

El proyecto es FOSS y está alojado en Github. Estoy usando TravisCI para construir

Pregunta

Ahora me gustaría agregar cobertura de prueba de código para mi proyecto y estoy buscando algo que:

  • está alojado
  • funciona con Python y el módulo unittest de Python
  • es gratuito (para proyectos FOSS)
  • está integrado con Github

Lo que he encontrado hasta ahora

Las soluciones que he estado buscando (CodeClimate, CodeCov) requieren que el usuario ejecute un programa localmente en su propia computadora y luego cargue el resultado en ellos.


Agradecido por la ayuda y con un cordial saludo, Tord

Respuestas (1)

Descubrí que es posible combinar Travis CI y Codecov y ejecutar Coverage.py en Travis CI usando esta estructura:

https://github.com/codecov/ejemplo-python/blob/master/.travis.yml

Esto supone que está utilizando el unittestmódulo de Python, otros ejemplos (para pytest y nose) se pueden encontrar aquí:

https://github.com/codecov/ejemplo-python

¡Espero que esto ayude a alguien!

PD En mi caso, estoy usando el módulo unittest pero tuve que modificar un poco la configuración, aquí está mi configuración completa: https://pastebin.com/M1dKim4h