3

J'ai terminé this tutorial de Joe Heck à mettre en place Hudson pour Python. Tout a parfaitement fonctionné sauf la section Couverture. Mon build a échoué avec cette sortie:Hudson build a échoué en utilisant Python et couverture

[workspace] $ /bin/sh -xe /tmp/hudson6222564272447222496.sh 
+ coverage run tests/run.py --with-xunit 
You must specify at least one of -e, -x, -c, -r, or -a. 

J'ai essayé d'inclure l'exécution argument -x, mais a une exception qui a finalement été causé par une défaillance des autorisations:

IOError: [Errno 13] Permission denied: 'nosetests.xml' 

Quelqu'un at-il obtenu Couverture Travailler avec succès avec Hudson?

+0

Cela ne semble pas particulier à Hudson - votre outil de couverture ne fonctionne tout simplement pas. Que se passe-t-il lorsque vous exécutez cette commande en dehors d'Hudson? –

+1

+1 Pour le bon lien. Je viens de suivre le tutoriel, et ça marche bien pour moi (couverture version 3.2). –

Répondre

4

Vous avez une ancienne version de coverage.py, elle ressemble à 2.x. "coverage run" est une nouvelle syntaxe avec coverage.py 3.x. Téléchargez la dernière cover.py au http://pypi.python.org/pypi/coverage, et vous devriez être prêt à partir.

+0

Au début, je n'arrivais pas à comprendre pourquoi je ne pouvais pas installer la dernière version de la couverture. Puis j'ai réalisé que le problème de base était avec mon setuptools. J'avais la version 0.6c9 (Ubuntu 9.1). Pour obtenir la couverture 3.2, 0.6c11 doit être installé. Rendez-vous sur http://pypi.python.org/pypi/setuptools et installez-le manuellement plutôt que d'utiliser l'aptitude d'Ubuntu ou apt-get python-tools. –