繁体   English   中英

如何在Windows上使用Python + Django + PyCharm更快地调试?

[英]How do I debug faster with Python + Django + PyCharm on Windows?

使用PyCharm调试Django。

当我在调试器中运行任何东西时,它运行缓慢。

Django的启动时间很长。

不要误会我的意思 - 我喜欢PyCharm,因为它拥有舒适的调试会话所需的所有花里胡哨......而且Python比其他语言(如C)更容易,调试速度更快。 但即使我调整了我的PostgreSQL数据库进行测试( 优化PostgreSQL进行快速测试 ),即使我有SSD驱动器和i7四核CPU,即使我特意告诉我的防病毒软件不要触及C:\\ Python27目录中的任何内容和我的项目目录,它仍然很慢。

任何想法,我怎样才能加快调试速度?

我很乐意看到主要在流程启动时间方面的改进,因为我最常使用的情况是调试单个单元测试时。

正常运行python但在代码上使用pdb。 像这样的东西:

... code before ...
import pdb; pdb.set_trace()
... code after ...

它将在该点停止代码。 你需要按c(继续),q(退出)或n(下一个)才能继续。 你可以按l来测试表达式并检查你在哪里。

代码可能会更快,但调试可能会更加痛苦。

我不久前遇到了同样的问题,直到我发现,Django和PyCharm允许你指定运行单个测试,而不是每次按下调试按钮时都运行完整的测试套件。

为此,只需在PyCharm中编辑Debug配置即可。 target更改为在测试文件的内部某处指向模块,类或甚至方法。

为此,请确保您的目录是模块(例如,其中包含__init__.py文件的目录)。 您现在可以按以下格式指定特定目标:

django_app.tests_module.test_case.test_method

很明显,最终目标“路径”取决于您项目的组织结构。

一旦完成实现,不要忘记更改目标,以便在推送代码之前运行所有测试;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM