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