使用控制台,但除非--use色不TMUX试验单位结果颜色(Test unit results in

2019-10-29 18:59发布

如果我创建一个新的Rails(3.2.12)的应用程序。 添加test-unit宝石我的开发,测试组,然后脚手架资源。 当我运行从Mac console.app测试,我得到的彩色输出。

bundle exec rake test

当我创建了一个应用程序会话TMUX(在console.app)并运行相同的指令。 我不明白的彩色输出。 但是如果我通过了“--use色”开关,然后我得到了在TMUX测试的彩色输出。

bundle exec rake test TESTOPTS="--use-color"

我设置256种颜色在我tmux.configset -g default-terminal "screen-256color" 。 任何想法,为什么我没有得到在TMUX颜色,当我运行没有TESTOPTS耙任务吗?

Answer 1:

看来, 测试单元猜测所述终端是否通过(主要)看TERM环境变量支持颜色。 不幸的是, screen-256color不满足,它使检查 。

这可能是合理的要求,其认可的screen扩大到包括screen-256color ,也。

我想你可以删除在配置文件中某些条目提供默认参数。 第一次test-unit.yml (当前目录)或~/.test-unit.yml (“隐藏”的文件在你的home目录)将被载入:

runner: console
console_options:
  arguments: --use-color=yes


文章来源: Test unit results in color using console but not tmux unless --use-color is specified