Ich muss Code vor jedem Test in allen meinen Tests in MiniTest ausführen.Wie wird Code in jedem Test in allen Tests in MiniTest vor jedem Testfall ausgeführt?
Bevor ich tat:
MiniTest::Unit::TestCase.add_setup_hook do
...code to run before each test
end
Nachdem ich Minitest auf Version aktualisiert 4.7.2 es wird folgende Fehler zeigt:
undefined method `add_setup_hook' for MiniTest::Unit::TestCase:Class (NoMethodError)
I Rubin MRI 2.0.0p0 verwende.
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
Warnung: Aus der Dokumentation: "Dieser Hook ist für Bibliotheken gedacht, um Minitest zu erweitern. Er ist nicht dazu gedacht, von Testentwicklern verwendet zu werden." –