覆盖 Rails 测试 Test::Unit::TestCase
我正在尝试覆盖/修改 Test::Unit::TestCase 测试的拆卸函数。 在测试的拆卸过程中(完成后),我想做一些额外的事情。
我尝试了这个,但它不起作用(继续执行原始拆解):
module Test
module Unit
class TestCase
def teardown_modified
# do modifications
teardown_original
end
alias teardown_original teardown
alias teardown teardown_modified
end
end
end
I am trying to overwrite/modify the teardown function of a Test::Unit::TestCase test.
During the teardown of the test (after it has finished), I want to do some extra stuff.
I tried this, but it doesn't work (keeps executing the original teardown):
module Test
module Unit
class TestCase
def teardown_modified
# do modifications
teardown_original
end
alias teardown_original teardown
alias teardown teardown_modified
end
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想要将其放在一个测试用例中还是全部中?
如果您需要更改所有测试用例:
Do you want it in one TestCase or in all?
If you need a change for all TestCases:
您可能会发现使用
alias_method_chain
会产生更好的结果:这会自动为您设置很多内容。
You might find that using
alias_method_chain
produces better results:This sets up a lot of the stuff for you automatically.