Cuando escribo
$ nosetests -v mytest.py
todas mis salidas de impresión se capturan cuando pasan todas las pruebas. Quiero ver resultados de impresión, incluso todo pasa.
Entonces, lo que estoy haciendo es forzar un error de aserción para ver el resultado, como este.
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)
Se siente tan hackear, debe haber una mejor manera. Iluminame por favor.
Respuestas:
Ya sea:
O:
(también se puede especificar en el
nose.cfg
archivo, vernosetests --help
)fuente
nosetests -s
. Para otras opciones estándar, consulte la-h
ayuda o la página de ayuda de uso básico .Utilizar
funciono para mi
fuente
Esto se agregó recientemente a nose en lugar de --nocapture, haga esto:
pruebas de nariz -s
fuente
-s
es la abreviatura de una letra de la--nocapture
bandera según la documentación .Para integrarme con http://travis-ci.org , he puesto esto en .travis.yml :
donde setup.py contiene:
fuente