如何在OSX终端中着色Django测试结果?

时间:2016-08-30 00:38:23

标签: python django macos terminal

我想在终端上使用“green = pass,red = failure”字体颜色的漂亮视觉队列着色Django测试输出,类似于我用rails / rake获得的(例如...... F) ..FF ....其中F为红色表示失败,点为绿色表示通过单位测试)。 谁知道如何轻松地做到这一点?是否有bash_profile或python导入或设置?

1 个答案:

答案 0 :(得分:0)

Django有built-in

可以自定义用于语法突出显示的颜色。 Django配有三种调色板:

  • 黑暗,适合在黑色背景上显示白色文字的终端。这是默认调色板。
  • 灯,适合在白色背景上显示黑色文字的终端。
  • nocolor,禁用语法高亮显示。

通过设置DJANGO_COLORS环境变量来指定要使用的调色板来选择调色板。例如,要在Unix或OS / X BASH shell下指定灯光调色板,可以在命令提示符下运行以下命令:

export DJANGO_COLORS="light"

如果您希望进行更多自定义,还有django-colors-formatter包:

LOGGING = {
    'formatters': {
        'colored': {
            '()': 'djangocolors_formatter.DjangoColorsFormatter',
            'format': '%(levelname)s %(module)s %(message)s',
        },
    },
    'handlers': {
        'level': 'DEBUG',
        'class': 'logging.StreamHandler',
        'formatter': 'colored',
    },
    'loggers': 
        'myproject': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
    },    
}