Skip to main content
 首页 » 编程设计

python之Django之运行所有测试时只打印错误

2024年08月16日30zhenyulu

我们使用的是 python - Django 1.10。我们有 1000 多个测试。运行所有测试时,我们将大量日志发送到标准输出。 它主要影响部署——我们正在创建一个 docker 实例并运行我们所有的测试(使用 python manage.py test)。 我想在运行所有测试时以某种方式只打印错误。 有没有办法做这样的事情?

请您参考如下方法:

也许创建一个特定于测试的 test_settings.py,在测试运行时用 ERROR 覆盖日志级别。

例如,如果主 settings.py 包含:

LOGGING = { 
    ... 
    'loggers': { 
        'myapp': { 
            'handlers': ['console', 'file'], 
            'level': 'DEBUG', 
        } 
    } 
} 

然后您可以创建一个覆盖日志级别的 test_settings.py。

from settings import * 
 
LOGGING['loggers']['myapp']['level'] = 'ERROR' 

然后在运行测试时指定 test_settings。

python manage.py test --settings test_settings