12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/sixth_sense/runners/test_unit_coverage_probe.rb', line 12
def run(test_path, test_name)
Coverage.start(lines: true, branches: true)
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)
passed = run_test(test_case_classes, test_name)
result = Coverage.result
write_snapshot(result)
exit(passed ? 0 : 1)
rescue LoadError => error
warn error.message
exit(127)
end
|