Guest User

Untitled

a guest
Jan 20th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #!/usr/bin/env ruby -w
  2.  
  3. require "minitest/autorun"
  4.  
  5. if ENV["MT"] then
  6. class Minitest::Result
  7. def method name
  8. self.instance_of?(Minitest::Result) && name == self.name ? self : super
  9. end
  10. end
  11. end
  12.  
  13. describe "Whatever" do
  14. it 'with an error' do
  15. assert_equal 1, -1
  16. end
  17.  
  18. def format_rerun_snippet(result) # from rails
  19. location, line =
  20. if ENV["RAILS"] then
  21. if result.respond_to?(:source_location) then
  22. result.source_location
  23. else
  24. result.method(result.name).source_location
  25. end
  26. else
  27. result.method(result.name).source_location
  28. end
  29. "executable #{location}:#{line}"
  30. end
  31.  
  32. def run(*a) # emulate rails
  33. result = super
  34. puts format_rerun_snippet result unless result.passed?
  35. result
  36. end
  37. end
Add Comment
Please, Sign In to add comment