Quand je tape
$ nosetests -v mytest.py
toutes mes sorties d'impression sont capturées lorsque tous les tests réussissent. Je veux voir les sorties d'impression même si tout passe.
Donc ce que je fais est de forcer une erreur d'assertion pour voir la sortie, comme ceci.
class MyTest(TestCase):
def setUp(self):
self.debug = False
def test_0(self):
a = .... # construct an instance of something
# ... some tests statements
print a.dump()
if self.debug:
eq_(0,1)
C'est tellement hackish qu'il doit y avoir un meilleur moyen. Éclairez-moi s'il vous plaît.
Réponses:
Soit:
Ou:
(il peut également être spécifié dans le
nose.cfg
fichier, voirnosetests --help
)la source
nosetests -s
. Pour d'autres options standard, consultez l'-h
aide ou la page d'aide sur l' utilisation de base .Utilisation
ça a marché pour moi
la source
Cela a été ajouté récemment au nez au lieu de --nocapture faire ceci:
nosetests -s
la source
-s
s'agit de l'abréviation à une seule lettre de l'--nocapture
indicateur selon la documentation .Afin de s'intégrer à http://travis-ci.org, j'ai mis ceci dans .travis.yml :
où setup.py contient:
la source