我需要在 MiniTest 中的所有测试中的每个测试之前运行代码。
在我做之前:
MiniTest::Unit::TestCase.add_setup_hook do
...code to run before each test
end
在我将 MiniTest 升级到 4.7.2 版本后,它显示以下错误:
undefined method `add_setup_hook' for MiniTest::Unit::TestCase:Class (NoMethodError)
我正在使用 Ruby MRI 2.0.0p0。
解决方案
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