Class: JmlTestRunner::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/jml_test_runner/runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_dir) ⇒ Runner

Returns a new instance of Runner.



8
9
10
11
12
# File 'lib/jml_test_runner/runner.rb', line 8

def initialize(test_dir)
  @dir = File.expand_path(test_dir)
  @exes = Dir["#{@dir}/**/*"].select { |f| f =~ /(.+)_tests?$/ }
  @suites_run = []
end

Instance Attribute Details

#dirObject (readonly)

Returns the value of attribute dir.



7
8
9
# File 'lib/jml_test_runner/runner.rb', line 7

def dir
  @dir
end

#exesObject (readonly)

Returns the value of attribute exes.



7
8
9
# File 'lib/jml_test_runner/runner.rb', line 7

def exes
  @exes
end

#suites_runObject (readonly)

Returns the value of attribute suites_run.



7
8
9
# File 'lib/jml_test_runner/runner.rb', line 7

def suites_run
  @suites_run
end

Instance Method Details

#run(suite_name = nil) ⇒ Object



14
15
16
17
18
19
# File 'lib/jml_test_runner/runner.rb', line 14

def run(suite_name = nil)
  _check_for_suite(suite_name) if suite_name
  _do_run(suite_name)
  @formatter = JmlTestRunner::Formatters::Basic.new(self)
  @formatter.print_formatted_output
end