failure_reporter.rb
1# frozen_string_literal: true
2
3require "minitest"
4require "json"
5
6module FailureReport
7 def report
8 super
9 path = ENV["FAILURE_REPORT_PATH"]
10 return unless path
11
12 failing = results.reject(&:skipped?).map(&:name)
13 File.write(path, JSON.dump(failing))
14 end
15end
16
17Minitest::StatisticsReporter.prepend(FailureReport)