【发布时间】:2012-09-15 07:19:27
【问题描述】:
我有一个项目,它在许多 wsgi 应用程序之间共享一个数据库(来自 contrib 的站点框架正在大量使用)。每个 wsgi 应用程序在项目目录中都有自己的模块,它自己的 settings.py 扩展主项目目录中的 global_settings.py(每个设置文件只是从 global_settings 导入 *)。此外,一些网站有自己的 url 和额外的视图/模板,无法在全球范围内进行测试。不过,所有网站都共享大多数应用程序。另外由于视图的自定义(子类 cbl 视图),我需要分别测试每个站点。 Django 期望 tests.py 仅在应用程序目录中,所以我不能发出:
./manage.py test first_site --settings=first_site.settings
因为first_site 只是一个 python 模块而不是 django 应用程序。我该如何克服这个问题?
【问题讨论】:
标签: django django-testing