Подтвердить что ты не робот

Nosetests захватывает выходные данные моих заявлений печати. Как обойти это?

Когда я печатаю

$ nosetests -v mytest.py

все мои выходные данные печатаются, когда все тесты проходят. Я хочу видеть выходные данные печати, даже все проходит.

Так что я делаю это, чтобы заставить ошибку утверждения видеть результат, как это.

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)

Он чувствует себя настолько хакерским, должен быть лучший способ. Просветите меня, пожалуйста.

4b9b3361

Ответ 1

Или:

$ nosetests --nocapture mytest.py

Или:

$ NOSE_NOCAPTURE=1 nosetests mytests.py

(его также можно указать в файле nose.cfg, см. nosetests --help)

Ответ 2

Использование

--nologcapture 

это сработало для меня

Ответ 3

Это было добавлено недавно для носа вместо --nocapture:

nosetests -s

Ответ 4

Чтобы интегрироваться с http://travis-ci.org, я поместил это в .travis.yml:

script:  "python setup.py nosetests -s"

где setup.py содержит:

setup(
    ...
    tests_require=['nose>=1.0'],
    test_suite='nose.collector',
)