Defines aliases for coloured output. You don't invoke any methods from
this module directly, but you can change the output colours by defining a
CUCUMBER_COLORS
variable in your shell, very much like how you
can tweak the familiar POSIX command ls
with <a href=“$LSCOLORS/$LS_COLORSmipsisrisc.com/rambling/2008/06/27/lscolorsls_colors-now-with-linux-support/”>$LSCOLORS/$LS_COLORS>
The colours that you can change are:
undefined
- defaults to yellow
pending
- defaults to yellow
pending_param
- defaults to yellow,bold
failed
- defaults to red
failed_param
- defaults to red,bold
passed
- defaults to green
passed_param
- defaults to green,bold
outline
- defaults to cyan
outline_param
- defaults to cyan,bold
skipped
- defaults to cyan
skipped_param
- defaults to cyan,bold
comment
- defaults to grey
tag
- defaults to cyan
For instance, if your shell has a black background and a green font (like the “Homebrew” settings for OS X' Terminal.app), you may want to override passed steps to be white instead of green.
Although not listed, you can also use grey
.
Examples: (On Windows, use SET instead of export.)
export CUCUMBER_COLORS="passed=white" export CUCUMBER_COLORS="passed=white,bold:passed_param=white,bold,underline"
To see what colours and effects are available, just run this in your shell:
ruby -e "require 'rubygems'; require 'term/ansicolor'; puts Cucumber::Term::ANSIColor.attributes"
# File lib/cucumber/formatter/ansicolor.rb, line 143 def cukes(n) ("(::) " * n).strip end
# File lib/cucumber/formatter/ansicolor.rb, line 147 def green_cukes(n) blink(green(cukes(n))) end
# File lib/cucumber/formatter/ansicolor.rb, line 151 def red_cukes(n) blink(red(cukes(n))) end
# File lib/cucumber/formatter/ansicolor.rb, line 155 def yellow_cukes(n) blink(yellow(cukes(n))) end