Skip to content

Instantly share code, notes, and snippets.

@adamstegman
adamstegman / test_helper.rb
Created April 19, 2011 05:18
silence Test::Unit tests
setup :silence_output
# Redirects stderr and stdout to /dev/null.
def silence_output
@orig_stderr = $stderr
@orig_stdout = $stdout
# redirect stderr and stdout to /dev/null
$stderr = File.new('/dev/null', 'w')
$stdout = File.new('/dev/null', 'w')
def silence
orig_stdout = $stdout
$stdout = File.new('/dev/null', 'w')
yield
ensure
$stdout = orig_stdout
end
desc "Run tests, and have a little fun afterward."
task :test_reward => :test do
puts "\e[1m\e[35m ,%%%, \e[0m"
puts "\e[1m\e[35m ,%%%` %==--\e[5m\e[33m*\e[0m "
puts "\e[1m\e[35m ,%%`( '| \e[0m"
puts "\e[1m\e[35m ,%%@ /\_/ \e[0m"
puts "\e[1m\e[35m ,%.-\"\"\"--%%% \"@@__ \e[0m"
puts "\e[1m\e[35m %%/ |__`\ \e[0m"
puts "\e[1m\e[35m .%'\ | \ / // \e[0m"
puts "\e[1m\e[35m ,%' > .'----\ | [/ \e[0m"