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) 

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

4 Solutions collect form web for “nosetests захватывает выходные данные моих заявлений печати. Как обойти это?”

Или:

 $ nosetests --nocapture mytest.py 

Или:

 $ NOSE_NOCAPTURE=1 nosetests mytests.py 

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

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

 --nologcapture 

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

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

nosetests -s

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

 script: "python setup.py nosetests -s" 

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

 setup( ... tests_require=['nose>=1.0'], test_suite='nose.collector', ) 
  • Как запустить специальный тест в Nose2
  • Кто-нибудь знает, как работают nosetest -m, -i и -e?
  • Почему nosetests говорят - с покрытием не вариант?
  • Как я могу определить одну функцию установки для всех тестов носетестов?
  • Процесс Python не выйдет
  • Получите IP-адрес при тестировании фляги через носетиты
  • Ошибка импорта Nosetests
  • Исключая абстрактные свойства отчетов об охвате
  • Python - лучший язык программирования в мире.