2010-07-22 5 views
14

Comment pouvez-vous obtenir unittest2 et coverage.py travaillant ensemble?Comment pouvez-vous obtenir unittest2 et coverage.py travaillant ensemble?

En théorie, quelque chose comme

coverage run unit2 discover 

devrait fonctionner, mais il actuellement seulement les erreurs dues. Si vous êtes un utilisateur nose, ce sera l'équivalent de nosetests --with-coverage.

+0

Pouvez-vous afficher l'erreur? –

+0

Je reçois '$ coverage run unit2 discover Coverage.py avertissement: Aucune donnée n'a été collectée. Aucun fichier à exécuter: 'unit2' Je cours Python 2.7 sur OS X 10.6.8. – yesudeep

Répondre

5

Cela doit être spécifique à votre installation car il fonctionne bien pour moi

coverage run unit2 discover 

pour générer les informations de couverture alors

coverage html 

pour générer le un rapport HTML (l'un des formats de rapports) et

open htmlcov/index.html 

pour voir les résultats.

(Répondre parce que c'est un haut Ghit pour « couverture unittest2 » et je ne veux pas que les gens rebutés par l'absence de réponse.)

2

Je suis sous Windows et rencontré le même problème.

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

je soupçonne que cela est lié à des différences dans la façon dont le chemin du système et le chemin de python sont traitées sur différents systèmes d'exploitation (je devine Andrew est en cours d'exécution linux?). Quoi qu'il en soit, coverage run prend une option -m qui vous permet d'exécuter un module plutôt qu'un script. Voilà ce que j'utilise:

coverage run -m unittest2 discover 
25

Essayez:

coverage run -m unittest discover 

fonctionne pour moi.

1

Si vous avez plusieurs versions de coverage installées, utilisez

coverage2 run -m unittest discover 

ou

coverage3 run -m unittest discover 

pour indiquer lequel vous allez courir.

Questions connexes