Module: Visdiff::Minitest
- Defined in:
- lib/visdiff/minitest.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/visdiff/minitest.rb', line 4 def self.included(klass) visdiff = Visdiff::TestRun.new mod = Module.new mod.send(:define_method, :visdiff) { visdiff } klass.send(:extend, mod) klass.send(:include, mod) submit_proc = lambda do visduff.submit! end if Minitest.respond_to?(:after_run) Minitest.after_run(&submit_proc) else # old, issues a warning on new versions of minitest MiniTest::Unit.after_tests(&submit_proc) end end |
Instance Method Details
#after_teardown ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/visdiff/minitest.rb', line 27 def after_teardown if !passed? && visdiff.enabled? warn "Disabling visdiff due to test failure" visdiff.enabled = false end super end |
#observe!(identifier) ⇒ Object
23 24 25 |
# File 'lib/visdiff/minitest.rb', line 23 def observe!(identifier) visdiff.observe_page(identifier, page) end |