Class: SixthSense::Runners::TestUnitCheckedCoverageProbe

Inherits:
Object
  • Object
show all
Defined in:
lib/sixth_sense/runners/test_unit_checked_coverage_probe.rb

Class Method Summary collapse

Class Method Details

.run(test_path, test_name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/sixth_sense/runners/test_unit_checked_coverage_probe.rb', line 9

def run(test_path, test_name)
  status = CheckedCoverageTrace.capture do
    require "test/unit"
    require "test/unit/testresult"
    require "test/unit/worker-context"
    Test::Unit::AutoRunner.need_auto_run = false
    require File.expand_path(test_path)
    run_test(test_case_classes, test_name) ? 0 : 1
  end
  exit(status)
rescue LoadError => error
  warn error.message
  exit(127)
end