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):

- 有效配置截图(非测试类型):

内容的提问来源于stack exchange,提问作者Александр М
相关产品推荐
相关产品推荐

