Kiedy piszę
$ nosetests -v mytest.py
wszystkie moje wydruki są przechwytywane po przejściu wszystkich testów. Chcę zobaczyć wydruki, nawet wszystko przechodzi.
Więc to, co robię, to wymuszenie błędu asercji, aby zobaczyć wyjście, w ten sposób.
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)
To takie hakerskie uczucie, musi być lepszy sposób. Oświeć mnie, proszę.
Odpowiedzi:
Zarówno:
Lub:
(można go również określić w
nose.cfg
pliku, patrznosetests --help
)źródło
nosetests -s
. Inne standardowe opcje można znaleźć w-h
pomocy lub na stronie pomocy dotyczącej podstawowego użytkowania .Posługiwać się
to działało dla mnie
źródło
To zostało dodane niedawno do nosa zamiast --nocapture zrób to:
nosetests -s
źródło
-s
jest to jednoliterowy skrót--nocapture
flagi zgodnie z dokumentacją .W celu integracji z http://travis-ci.org umieściłem to w .travis.yml :
gdzie setup.py zawiera:
źródło