Sha256: f1b6c71f238b0c47070241b18047a3c47d2693510fae9a6cf6a05a2a73a8487e

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'bundler/setup'
require 'pad_utils'
require 'PADGEM_GEM_RUBY_NAME'

start_time = Time.now
number_of_tests = 0
errors_list = []

# Add preconditions to running tests just below this line.
# For example, ENV['MY_APP'] = 'development'

puts

PadUtils.puts_c "Running tests...", :blue

Dir["units/*_test.rb"].each do |file|
  require_relative file

  class_name = PadUtils.filename_to_classname(file)

  clazz = PadUtils.filename_to_class(file)
  c = clazz.new(class_name)
  errors = c.run

  if errors[:errors] > 0
    errors_list << errors
  end

  number_of_tests += 1
end

end_time = Time.now
interval = PadUtils.interval start_time, end_time, :seconds

PadUtils.puts_c "Finished running #{number_of_tests} tests in #{interval} seconds", :blue
if errors_list.length > 0
  PadUtils.puts_c "--> Failed (#{errors_list.length}): ", :error
  errors_list.each do |err|
    PadUtils.puts_c "- #{err[:name]}: #{err[:errors]} error(s)"
  end
else
  PadUtils.puts_c "--> 0 errors", :green
end
puts

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pad_gem-1.5.0 lib/foundation/test/test_runner.rb
pad_gem-1.4.0 lib/foundation/test/test_runner.rb