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

Django测试-如何为特定应用程序运行具有不同设置文件的测试?,django,testing,django-testing,django-tests,Django,Testing,Django Testing,Django Tests,我有一个项目,在这个项目中我有不同的应用。。问题是,一个特定的应用程序是同一项目中的另一个网站,使用不同的设置文件 当我分开运行测试时,它工作得很好,当我尝试同时运行所有测试时,使用不同设置文件的应用程序失败 知道怎么修吗 我尝试将设置覆盖到设置方法中,如下所示: for s in dir(settings_appA): if getattr(settings, s) == None: setattr(settings, s, getattr(settings_appA,

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

当我分开运行测试时,它工作得很好,当我尝试同时运行所有测试时,使用不同设置文件的应用程序失败

知道怎么修吗

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

for s in dir(settings_appA):
    if getattr(settings, s) == None:
        setattr(settings, s, getattr(settings_appA, s))
当我这样做时,它适用于特定网站,但不适用于其他应用程序

有什么想法吗

/manage.py测试--设置=设置1
./manage.py test <app1> --settings=settings1
./manage.py test <app2> --settings=settings2
./manage.py测试--设置=设置2
Hey@trinchet,谢谢你的回答。。正如我之前所说的,当我像你建议的那样分开跑步时,它会起作用。问题是我必须把一切都安排在一起。。我有200多个测试…哦。。。我明白了,为什么需要使用不同的设置?也许你只需要使用不同的数据库,网址等等。。。如果是这样的话,你可以自己编写DjangoTestSuiteRunner,问题是——你在混合项目和应用程序。设置文件属于项目,应用程序仅在项目特定设置中定义自定义设置键。应该是这样的。