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_teardownObject



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