blob: 09b8675cf8ae8ca35b9c45e462325b782e6bac0f (
plain) (
tree)
|
|
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
|