我看到了这个问题:Can I debug with python debugger when using py.test somehow?但它并没有真正帮助,因为我需要调试钩子,其中一些不是由我编写的,其中修改钩子的代码真的很麻烦。
此外,pytest
会一直运行pipenv run
。让它们一起工作已经很困难了。到目前为止,我无法找到相互启动的pdb
,pipenv
和pytest
组合。
我能做到的另一种方法是从我的代码中调用pytest.main()
,但这意味着其他想要运行我的测试的人必须使用这个“trampoline”来运行其他测试。我可以忍受这个,但它仍然觉得它不应该是必要的。
答案 0 :(得分:0)
我想这就是你需要的,尽早调用pdb:
`pipenv --py` -c 'import pdb, pytest; pdb.set_trace(); pytest.main()'