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

标签 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))

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

有什么想法吗?

最佳答案

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

关于Django 测试 - 如何为特定应用程序使用不同的设置文件运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531386/

相关文章:

python - 如何在 request.POST 中获取文件名?

python - 如何更改字段的顺序?

R ggplot2 : add significance level to line plot

angularjs - 如何在angularjs中测试真实的$http数据

Django 管理.py : Is it possible to pass command line argument (for unit testing)

Django:在测试期间如何覆盖日志文件变量?

python - 特定区域的 Foursquare field

django - Django Tastypie 中 'obj_get' 的正确实现是什么?

angular - 如何运行在后台运行 HTMLElement 的 focus() 方法的 Karma jasmine 测试?

Django 中间件在测试中不会修改请求