背景
我有一个Django 项目,可能会被部署为多个实例。该项目包含许多 apps ,如下所示:
myproject
|-- myapp_a
| |-- models.py
| ...
`-- myapp_b
| |-- models.py
| ...
...
我目前在apps目录中为每个应用程序放置了test.py
,使用一组特定的数据(固定装置和其他必要文件)测试了许多功能。
另一方面,我也有我所谓的 autotest实例,我的项目的测试部署,我使用上面的应用作为INSTALLED_APPS
:
autotest
|-- conf
| `-- someconf.conf
|-- data
| |-- dataset1.dat
| |-- dataset2.dat
| |-- ...
| `-- mydb.sqlite
|-- manage.py
|-- settings.py
`-- urls.py
我现在的问题是,测试代码由我的项目提供,但测试数据在我的自动测试实例中,但代码与数据相关联
我想将 app 目录中的单个test.py
文件移动到自动测试实例的子文件夹中,如下所示:
autotest
...
|-- tests
| |-- myapp_a
| | `-- test.py
| |-- myapp_b
| | `-- test.py
... ...
但仍希望使用python manage.py test myapp_a myapp_b ...
调用测试。我怎么能做到这一点?