即使有`py.test -s`

时间:2019-02-14 09:29:41

标签: python python-2.7 pytest xdist python-hunter

我想结合使用py.testhunter

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 :(得分:8)

我找到了解决方法。

如果我这两行,则-s的{​​{1}}选项(--capture = no的快捷方式)有效。

py.test

我将看到比赛,我很高兴。

不修改源代码的解决方案会很好。

答案 1 :(得分:0)

  1. 使用各自的pytest选项进行调试:

    pytest -v --tb=long

  2. 在带有IDE中断点的调试模式下运行程序。

示例:How to debug in PyCharm