Quando digito
$ nosetests -v mytest.py
todas as minhas impressões são capturadas quando todos os testes passam. Quero ver as saídas de impressão, mesmo que tudo passe.
Então, o que estou fazendo é forçar um erro de asserção para ver a saída, assim.
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)
Parece tão hackish, deve haver uma maneira melhor. Esclareça-me, por favor.
Respostas:
Ou:
Ou:
(também pode ser especificado no
nose.cfg
arquivo, consultenosetests --help
)fonte
nosetests -s
. Para outras opções padrão, consulte a-h
ajuda ou a página de ajuda sobre o uso básico .Usar
funcionou para mim
fonte
Isso foi adicionado recentemente ao nariz, em vez de --nocapture, faça o seguinte:
nosetests -s
fonte
-s
é a abreviação de letra única da--nocapture
bandeira, conforme a documentação .Para integrar com http://travis-ci.org , coloquei isso em .travis.yml :
onde setup.py contém:
fonte