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

Django如何运行test文件夹下指定子目录内的全部测试用例

Django 单独运行test目录下指定子目录测试用例的解决方案

你的操作未生效的核心原因是使用了错误的点式导入路径:你将根目录下的全局test文件夹当成了对应App内部的tests目录,所以添加<App名称>前缀的导入路径无法匹配到实际测试文件。

可直接使用以下两种方案执行指定子目录的测试:

  • 方案1:直接传入文件系统路径(推荐,无需修改现有配置)
    Django的test命令原生支持直接传入目录的相对/绝对路径执行测试,无需使用点式导入语法。例如要运行project_folder/test/test_folder_A下的所有测试,直接执行命令:
python manage.py test test/test_folder_A/

Django会自动递归扫描该目录下所有符合默认命名规则(以test开头的.py文件)的测试用例执行。如果你的测试文件命名不符合默认规则,可在settings.py中配置TEST_DISCOVER_PREFIX参数指定测试文件的前缀。

  • 方案2:使用点式导入路径执行
    如果需要使用点式语法指定测试,需满足以下前提:
  1. 根目录下的test文件夹已添加__init__.py文件
  2. 所有测试子目录都已添加__init__.py,且文件内正确导入该目录下的所有测试模块
    满足条件后直接执行对应导入路径的测试命令即可,不需要添加App名称前缀:
python manage.py test test.test_folder_A

如果执行后仍提示运行0条测试,可在命令末尾添加-v 3参数开启详细日志,查看Django测试发现阶段的扫描路径和匹配结果,排查文件命名、导入逻辑问题。

内容的提问来源于stack exchange,提问作者user12314098

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 11:27:01