Wenn ich tippe
$ nosetests -v mytest.py
Alle meine Druckausgaben werden erfasst, wenn alle Tests bestanden wurden. Ich möchte Druckausgaben sehen, auch wenn alles vorbei ist.
Ich erzwinge also einen Assertionsfehler, um die Ausgabe wie folgt anzuzeigen.
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)
Es fühlt sich so hackisch an, es muss einen besseren Weg geben. Erleuchte mich bitte.
Antworten:
Entweder:
Oder:
(kann auch in der
nose.cfg
Datei angegeben werden, siehenosetests --help
)quelle
nosetests -s
. Weitere Standardoptionen finden Sie entweder in der-h
Hilfe oder auf der Hilfeseite zur grundlegenden Verwendung .Verwenden
es hat bei mir funktioniert
quelle
Dies wurde kürzlich zur Nase hinzugefügt, anstatt --nocapture dies zu tun:
Nasentests -s
quelle
-s
die Einzelbuchstabenabkürzung des--nocapture
Flags gemäß der Dokumentation ist .Um mich in http://travis-ci.org zu integrieren, habe ich dies in .travis.yml eingefügt :
wo setup.py enthält:
quelle