2

ティアダウンメソッドでRuby Test/Unitの結果を確認することはできますか?

Ruby を Test/Unit、WATIR、および Webdriver と共に使用して Web アプリケーションをテストしています。テストが失敗した場合は、ティアダウン メソッドでスクリーンショットを取得したいと考えています。

4

1 に答える 1

1

代わりにassert_equal(または使用しているアサーション)を変更するのはどうですか?

require 'test/unit'

class Test::Unit::TestCase
  def assert_equal(expected, got, msg)
    begin
      super(expected, got, msg)
    rescue
      p "caught ya!" # make screenshot here
      raise
    end
  end
end

class DemoTest < Test::Unit::TestCase

  def test_fail
    assert_equal(1, 0, 'ups')
  end
end
于 2011-06-12T20:08:50.960 に答える