unittest run python nosetests

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 )