我在EC2实例上的Ubuntu服务器14.04上设置了Jenkins。我使用behave
作为测试运行器来执行一些Selenium测试。
在Jenkins上,我还安装了插件AnsiColor,希望我可以在Jenkins控制台上获得彩色输出,但是除了Gherking语法之外,其他所有内容都有颜色。Selenium错误、Python调试,所有东西都有颜色...除了behave的输出。
现在问题是,如果我在Mac或Ubuntu上但不是使用Jenkins用户运行测试,一切都正常,颜色也存在。
我真的没有任何要发布的代码,但我可以说一下我尝试过但无济于事的事情:
- 使用
behave --color
运行 - 将AnsiColorPlugin的颜色映射到
formatter/ansi_escapes.py
中找到的behave转义序列 - 在Jenkins构建脚本中添加
#!/bin/bash
以确保它不会使用sh
而是使用bash
执行
如果这与您有关,我正在使用virtualenv
上的Python 3.4
除了实际答案外,任何关于如何调试此问题的建议也欢迎!谢谢