Class: Kiba::Extend::JobTest::SuiteRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/kiba/extend/job_test/suite_runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(dir = JobTest.job_tests_dir_path) ⇒ SuiteRunner

Returns a new instance of SuiteRunner.

Parameters:

  • dir (String) (defaults to: JobTest.job_tests_dir_path)


8
9
10
11
12
13
14
# File 'lib/kiba/extend/job_test/suite_runner.rb', line 8

def initialize(dir = JobTest.job_tests_dir_path)
  unless Dir.exist?(dir)
    fail("Cannot run job tests: #{dir} does not exist")
  end

  @dir = dir
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/kiba/extend/job_test/suite_runner.rb', line 16

def call
  results = run_tests
  if results.key?(:failure)
    results[:failure].each do |test|
      puts "\n"
      puts test[:got]
    end
    puts "\n\nFailures: #{results[:failure].length}"
  end
  if results.key?(:success)
    puts "Successes: #{results[:success].length}"
  end
end

#resultsObject



30
# File 'lib/kiba/extend/job_test/suite_runner.rb', line 30

def results = @results ||= run_tests