Class: Henitai::Integration::MinitestTestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/henitai/integration/minitest_test_runner.rb

Overview

Runs Minitest test files in-process and normalizes the result to an exit code, for Minitest#run_tests during a single mutant activation.

Instance Method Summary collapse

Instance Method Details

#call(test_files) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/henitai/integration/minitest_test_runner.rb', line 10

def call(test_files)
  CoverageRuntimeSuppressors.suppress_simplecov!
  suppress_autorun!
  test_files.each { |file| require File.expand_path(file) }
  # @type var empty_args: Array[String]
  empty_args = []
  status = ::Minitest.run(empty_args)
  return status if status.is_a?(Integer)

  status == true ? 0 : 1
end