使用pdb调试Pycharm中的pytests会显示恼人的控制台

时间:2017-12-01 09:43:23

标签: python debugging pycharm pytest

我有一系列相当复杂的测试。不幸的是,内置的Pycharm调试器太慢而无法处理它们。我试着让它更快,但任何尝试都失败了,所以我不得不求助于使用pdb。

我的问题是,如果我使用pycharm运行我的测试并遇到pdb断点时出现的命令行非常烦人:

  • 它不支持代码完成(当然我用Google搜索,但我的尝试失败了)。
  • 我甚至无法按下' up'再次获得最后一个命令
  • 最烦人的是:当我已经在命令行中编写了一些代码并跳转到行的开头进行编辑时,光标会自动跳转到该行的末尾。

我注意到当我不使用pytest进入pdb调试模式时,我得到的不是iPython控制台。

您对如何解决这些问题有任何想法吗?理想情况下如何加速Pycharm调试器,或如何在pytest中获取iPython控制台?

非常感谢帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

可能有助于您调试速度的一些事情是:

  1. 使用Python 3.5 / 3.6。
  2. 如果您在linux / macos中运行,请安装cython扩展程序(系统会提示您)
  3. 此时使用最新的Pycharm,2017.3。
  4. 尝试简化测试。如果不可能,只需在Pycharm中创建一个特殊的运行器并使用-k 'pattern'参数进行pytest,就可以运行调试过程所需的那些。
  5. 此外,如果你正在使用Pycharm调试器,我不明白你为什么要调用pdb