我想结合使用py.test
和hunter:
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版本,但没有插件)。
可能是什么原因?
如何调试它?
答案 0 :(得分:8)
我找到了解决方法。
如果我这两行,则-s
的{{1}}选项(--capture = no的快捷方式)有效。
py.test
我将看到比赛,我很高兴。
不修改源代码的解决方案会很好。
答案 1 :(得分:0)
使用各自的pytest选项进行调试:
pytest -v --tb=long
在带有IDE中断点的调试模式下运行程序。