Нет вывода, даже с `py.test -s` - PullRequest
       32

Нет вывода, даже с `py.test -s`

0 голосов
/ 14 февраля 2019

Я хотел бы использовать py.test в сочетании с охотником :

PYTHONHUNTER="module_startswith='foo'" py.test -s -k test_bar

К сожалению, вывод (след) охотника не виден.

Версия:

foo_cok_d@aptguettler:~$ py.test --version

This is pytest version 3.4.2, imported from /home/foo_cok_d/local/lib/python2.7/site-packages/pytest.pyc
setuptools registered plugins:
  pytest-xdist-1.22.2 at /home/foo_cok_d/local/lib/python2.7/site-packages/xdist/looponfail.py
  pytest-xdist-1.22.2 at /home/foo_cok_d/local/lib/python2.7/site-packages/xdist/plugin.py
  pytest-forked-0.2 at /home/foo_cok_d/local/lib/python2.7/site-packages/pytest_forked/__init__.pyc

В более простом (меньшем) virtualenv это работает (та же версия pytest, но без плагинов).

В чем может быть причина?

Как отладить это

Ответы [ 2 ]

0 голосов
/ 06 марта 2019
  1. Используйте соответствующие параметры pytest для отладки:

    pytest -v --tb=long

  2. Запустите программу в режиме отладки с точками останова в вашей IDE.

Пример: Как отлаживать в PyCharm .

0 голосов
/ 28 февраля 2019

Я нашел обходной путь.

Если у меня есть эти две строки, то опция -s (ярлык для --capture = no) для py.test работает.

    def test_when_the_moon_is_in_the_seventh_house(self):
+        import hunter
+        hunter.trace(module_startswith='modlink')
        ...

И я увижу гонку, и я счастлив.

Было бы неплохо найти решение без изменения исходного кода.

...