Django测试 - 如何使用特定应用程序的不同设置文件运行测试?

时间:2014-07-02 12:43:04

标签: django testing django-testing django-tests

我有一个项目,在这个项目中我有不同的应用程序..问题是,一个特定的应用程序是同一个项目中的另一个网站,并使用不同的设置文件。

当我分开运行测试时,它运行正常,当我尝试一起运行所有测试时,使用不同设置文件的应用程序失败..

知道怎么解决吗?

我尝试将设置覆盖到setUp方法中,如下所示:

for s in dir(settings_appA):
    if getattr(settings, s) == None:
        setattr(settings, s, getattr(settings_appA, s))

当我这样做时,适用于特定网站,但不适用于其他应用..

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

./manage.py test <app1> --settings=settings1
./manage.py test <app2> --settings=settings2