测试后删除临时文件
在 Rails 中进行单元测试期间,会创建一些临时文件(与模型关联)。测试完成后,我想删除这些文件,所以无论测试是否通过,我都必须找到一种方法来执行此操作。 那么,您有什么建议?
During doing unit tests in Rails a few temp files are created (associated with model). When test is done I want to remove these files, so I have to find a way to do this no matter the test passes or not.
So, what are you suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不将文件创建放在 setup 中,将文件销毁放在拆卸函数中?然后,无论发生什么,创造都会提前进行,而破坏将会在之后发生,无论发生什么。如果您只想在某些条件下设置和拆卸这些文件,这里有一篇很好的文章:http://technicalpickles.com/posts/rails-special-sauce-test-unit-setup-and-teardown/
Why not put the file creation in a setup and the destruction in a teardown function? Then the creation will run beforehand - no matter what - and the destruction will run afterwards - again, no matter what. If you want setup and teardown of these files only for certain conditions, there's a nice writeup on it here: http://technicalpickles.com/posts/rails-special-sauce-test-unit-setup-and-teardown/
与此同时,我测试了这样的东西:
它也工作得很好。
In a meanwhile I've tested something like this:
and it also works fine.