【问题标题】:How to colorize Django test results in OSX terminal?如何在 OSX 终端中为 Django 测试结果着色?
【发布时间】:2016-08-30 00:38:22
【问题描述】:

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

【问题讨论】:

    标签: python django macos terminal


    【解决方案1】:

    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',
            },
        },    
    }
    

    【讨论】:

    • 谢谢,阿图尔。因此,如果我在 OSX 终端中并执行以下操作: $> export DJANGO_COLORS="error=yellow/blue,blink;notice=magenta" 然后运行我失败的测试: $> python3 manage.py test polls 我想我应该在输出中看到一个闪烁的蓝色/黄色“E”:为别名'default'创建测试数据库...... ..E......对吗?但我(还没有)。
    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2014-09-26
    • 2014-05-22
    相关资源
    最近更新 更多