Muszę uruchomić kod przed każdym testem we wszystkich moich testach w MiniTest.Jak uruchomić kod przed każdym przypadkiem testowym we wszystkich testach w MiniTest?
Zanim zrobiłem:
MiniTest::Unit::TestCase.add_setup_hook do
...code to run before each test
end
Po uaktualnieniu do wersji 4.7.2 MINITEST pokazuje następujący błąd:
undefined method `add_setup_hook' for MiniTest::Unit::TestCase:Class (NoMethodError)
Używam Ruby MRI 2.0.0p0.
ROZWIĄZANIE
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
Ostrzeżenie: Z dokumentacji: "Ten hak jest przeznaczony dla bibliotek rozszerzających minitest, który nie jest przeznaczony do użytku przez twórców testów." –