python - unittest - run nosetests
nosetests está capturando la salida de mis declaraciones de impresión. ¿Cómo eludir esto? (4)
Cuando escribo
$ nosetests -v mytest.py
todas mis salidas de impresión son capturadas cuando pasan todas las pruebas. Quiero ver salidas de impresión, incluso todo pasa.
Entonces, lo que estoy haciendo es forzar un error de aserción para ver el resultado, así.
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 hambriento, debe haber una mejor manera. Ilumíname por favor.
Esto se agregó recientemente a la nariz en lugar de --nocapture hacer esto:
pruebas nasales -s
Para integrar con http://travis-ci.org lo he puesto en .travis.yml :
script: "python setup.py nosetests -s"
donde setup.py contiene:
setup(
...
tests_require=[''nose>=1.0''],
test_suite=''nose.collector'',
)
Utilizar
--nologcapture
funcionó para mí
Ya sea:
$ nosetests --nocapture mytest.py
O:
$ NOSE_NOCAPTURE=1 nosetests mytests.py
(también se puede especificar en el archivo nose.cfg
, ver nosetests --help
)