我们使用的是 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
