2010-07-22 15 views
14

¿Cómo se puede obtener unittest2 y coverage.py trabajando juntos?¿Cómo se puede trabajar conjuntamente con unittest2 y coverage.py?

En teoría algo así como

coverage run unit2 discover 

debería funcionar, pero en la actualidad sólo los errores hacia fuera.

Si usted es un usuario nose que será el equivalente a nosetests --with-coverage.

+0

¿Puede mostrar el error? –

+0

Obtengo '$ coverage run unit2 discover Coverage.py warning: No se recopilaron datos. No hay archivos para ejecutar: 'unit2'' Estoy ejecutando Python 2.7 en OS X 10.6.8. – yesudeep

Respuesta

5

Esto debe ser específico para su instalación ya que funciona bien para mí

coverage run unit2 discover 

para generar la información de cobertura a continuación

coverage html 

para generar el informe un archivo HTML (uno de varios formatos de presentación de informes) y

open htmlcov/index.html 

para ver los resultados.

(La respuesta a esta ya que esta es una ghit la parte superior de la "cobertura unittest2" y no quiero que la gente deje intimidar por la falta de respuesta.)

2

estoy con Windows y se encontró con el mismo problema.

$ coverage run unit2 discover 
No file to run: 'unit2' 

Sospecho que esto está relacionado con las diferencias en la forma en la ruta del sistema y la ruta pitón se manejan en varios sistemas operativos (supongo que Andrew se está ejecutando Linux?). De todos modos, coverage run toma una opción -m que le permite ejecutar un módulo en lugar de un script. Esto es lo que yo uso:

coverage run -m unittest2 discover 
25

Probar:

coverage run -m unittest discover 

funciona para mí.

1

en caso de tener varias versiones de coverage instalados, utilice

coverage2 run -m unittest discover 

o

coverage3 run -m unittest discover 

especificar la que se va a ejecutar.

Cuestiones relacionadas