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