require "active_support/core_ext/class/attribute" require "minitest" module Rails class TestUnitReporter < Minitest::StatisticsReporter class_attribute :executable self.executable = "bin/rails test" def report return if filtered_results.empty? io.puts io.puts "Failed tests:" io.puts io.puts aggregated_results end def aggregated_results # :nodoc: filtered_results.map do |result| location, line = result.method(result.name).source_location "#{self.executable} #{relative_path_for(location)}:#{line}" end.join "\n" end def filtered_results if options[:verbose] results else results.reject(&:skipped?) end end def relative_path_for(file) file.sub(/^#{Rails.root}\/?/, '') end end end