MiniTestのすべてのテストで、各テストの前にコードを実行する必要があります。MiniTestのすべてのテストで、各テストケースの前にコードを実行するにはどうすればよいですか?
私がやった前に:
MiniTest::Unit::TestCase.add_setup_hook do
...code to run before each test
end
私はバージョンにMiniTestをアップグレードした後、それは次のようなエラーが表示さ4.7.2:私はRubyのMRIの2.0.0p0を使用しています
undefined method `add_setup_hook' for MiniTest::Unit::TestCase:Class (NoMethodError)
。
SOLUTION
module MyMinitestPlugin
def before_setup
super
# ...code to run before all test cases
end
def after_teardown
# ... code to run after all test cases
super
end
end
class MiniTest::Unit::TestCase
include MyMinitestPlugin
end
警告:ドキュメントから: "このフックは、ライブラリを最小限に拡張するためのもので、テスト開発者が使用するためのものではありません。" –