Class: Datadog::CI::Contrib::Minitest::Plugin::DatadogReporter
- Inherits:
-
Minitest::AbstractReporter
- Object
- Minitest::AbstractReporter
- Datadog::CI::Contrib::Minitest::Plugin::DatadogReporter
- Defined in:
- lib/datadog/ci/contrib/minitest/plugin.rb
Instance Method Summary collapse
-
#initialize(minitest_reporter) ⇒ DatadogReporter
constructor
A new instance of DatadogReporter.
- #report ⇒ Object
Constructor Details
#initialize(minitest_reporter) ⇒ DatadogReporter
Returns a new instance of DatadogReporter.
18 19 20 21 22 |
# File 'lib/datadog/ci/contrib/minitest/plugin.rb', line 18 def initialize(minitest_reporter) # This creates circular reference as minitest_reporter also holds reference to DatadogReporter. # To make sure that minitest_reporter can be garbage collected, we use WeakRef. @reporter = WeakRef.new(minitest_reporter) end |
Instance Method Details
#report ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/datadog/ci/contrib/minitest/plugin.rb', line 24 def report active_test_session = CI.active_test_session active_test_module = CI.active_test_module return unless @reporter.weakref_alive? return if active_test_session.nil? || active_test_module.nil? if @reporter.passed? active_test_module.passed! active_test_session.passed! else active_test_module.failed! active_test_session.failed! end active_test_module.finish active_test_session.finish nil end |