You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyCharm Django Tests配置未执行自定义Command的handle方法排查

Django自定义测试命令在PyCharm测试配置中handle方法不执行的问题

我在Django项目中编写了自定义测试命令,代码如下:

class Command(test.Command):
    def add_arguments(self, parser):
        super(Command, self).add_arguments(parser)
        parser.add_argument(
            "--fit",
            action="store_true",
            help="Fit persistent tests instead of checking them.",
        )

    def handle(self, *test_labels, **options):
        if options["fit"]:
            ...
        super(Command, self).handle(*test_labels, **options)

该命令在控制台执行python manage.py test --fit时正常工作,但使用PyCharm的Django Tests配置运行时,handle(...)方法未执行。虽然--fit参数能被正常识别(输入随机参数--qwerty会报错,说明命令已成功注册),调试时能进入add_arguments(...)方法,但无论是自定义的handle方法,还是父类django.core.management.commands.test.Command.handle(..)都无法进入断点执行。

想了解PyCharm在这种配置下实际调用的是什么?

2023年11月21日更新

  • 无效配置截图(忽略flag):无效配置截图(忽略flag)
  • 有效配置截图(非测试类型):有效配置截图(非测试类型)

内容的提问来源于stack exchange,提问作者Александр М

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 13:52:11