lib/tryouts.rb in tryouts-2.0.3 vs lib/tryouts.rb in tryouts-2.0.4
- old
+ new
@@ -24,15 +24,16 @@
end
class Tryouts
@debug = false
+ @quiet = false
@container = Class.new
@cases = []
@sysinfo = nil
class << self
- attr_accessor :debug, :container
+ attr_accessor :debug, :container, :quiet
attr_reader :cases
def sysinfo
require 'sysinfo'
@sysinfo ||= SysInfo.new
@@ -53,33 +54,33 @@
batches.each do |batch|
path = batch.path.gsub(/#{Dir.pwd}\/?/, '')
- msg '%-60s %s' % [path, ''] # status
+ msg '%-60s %s' % [path, ''] unless Tryouts.quiet # status
before_handler = Proc.new do |t|
- msg Console.reverse(' %-58s ' % [t.desc.to_s])
- msg t.test.inspect, t.exps.inspect
+ msg Console.reverse(' %-58s ' % [t.desc.to_s]) unless Tryouts.quiet
+ msg t.test.inspect, t.exps.inspect unless Tryouts.quiet
end
batch.run(before_handler) do |t|
if t.failed?
failed_tests += 1
- msg Console.color(:red, t.failed.join($/)), $/
+ msg Console.color(:red, t.failed.join($/)), $/ unless Tryouts.quiet
elsif t.skipped? || !t.run?
skipped_tests += 1
- msg Console.bright(t.skipped.join($/)), $/
+ msg Console.bright(t.skipped.join($/)), $/ unless Tryouts.quiet
else
- msg Console.color(:green, t.passed.join($/)), $/
+ msg Console.color(:green, t.passed.join($/)), $/ unless Tryouts.quiet
end
all += 1
end
end
- msg
+ msg unless Tryouts.quiet
if all > 0
suffix = 'tests passed'
suffix << " (and #{skipped_tests} skipped)" if skipped_tests > 0
msg cformat(all-failed_tests-skipped_tests, all-skipped_tests, suffix) if all-skipped_tests > 0
end