Django测试发现失败

2024-04-26 21:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一堆应用程序,都在apps文件夹中。 我正在给我的项目添加一些测试。 它工作得很好,模型/模板/静态发现工作得非常好。 现在我想在我的项目中添加一些测试,所以我在我的应用程序中创建了一个tests.py文件。当我想运行测试(manage.py test)时,它不起作用。我必须指定应用程序的名称才能使其正常工作。 我试过用django的鼻子,我有同样的输出。我发现这是因为我的应用程序嵌套在一个文件夹中,但其他的django发现都能工作。你知道吗

ttn_org
├── apps
│   ├── app1
│   │   ├── __init__.py
│   │   ├── forms.py
│   │   ├── urls.py
│   │   ├── views.py
│   ├── app2
│   │   ├── __init__.py
│   │   ├── forms.py
│   │   ├── tests.py <- does not work
│   │   ├── urls.py
│   │   └── views.py
├── app3
│   ├── __init__.py
│   ├── tests.py <- does work
│   ├── forms.py
│   ├── urls.py
│   └── views.py
├── manage.py
├── requirements.txt
└── project
    ├── __init__.py
    ├── celery.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

我要添加sys.path.insert(0, os.path.join(BASE_DIR, 'apps')),以使apps文件夹可用


Tags: appspath项目djangopy文件夹应用程序manage