Module: Datadog::CI::Contrib::Minitest::Runnable::ClassMethods

Includes:
Helpers::RunnableClassMethods
Defined in:
lib/datadog/ci/contrib/minitest/runnable.rb

Instance Method Summary collapse

Methods included from Helpers::RunnableClassMethods

#datadog_itr_unskippable, #dd_any_unskippable?, #dd_suite_unskippable?, #dd_test_unskippable?

Instance Method Details

#run(*args) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/datadog/ci/contrib/minitest/runnable.rb', line 15

def run(*args)
  return super unless datadog_configuration[:enabled]
  return super if Helpers.parallel?(self)

  test_suite = Helpers.start_test_suite(self)
  if test_suite&.should_skip?
    return Helpers.skip_test_suite(test_suite)
  end

  results = super
  return results unless test_suite

  test_suite.finish
  results
end