用pipenv在PDB中运行pytest

时间:2018-01-10 15:42:06

标签: python virtualenv pytest pdb pipenv

我看到了这个问题:Can I debug with python debugger when using py.test somehow?但它并没有真正帮助,因为我需要调试钩子,其中一些不是由我编写的,其中修改钩子的代码真的很麻烦。

此外,pytest会一直运行pipenv run。让它们一起工作已经很困难了。到目前为止,我无法找到相互启动的pdbpipenvpytest组合。

我能做到的另一种方法是从我的代码中调用pytest.main(),但这意味着其他想要运行我的测试的人必须使用这个“trampoline”来运行其他测试。我可以忍受这个,但它仍然觉得它不应该是必要的。

1 个答案:

答案 0 :(得分:0)

我想这就是你需要的,尽早调用pdb:

`pipenv --py` -c 'import pdb, pytest; pdb.set_trace(); pytest.main()'