ruby-on-rails – 在Rails 4中测试一个after_commit挂钩,启用事
发布时间:2020-12-17 02:20:41 所属栏目:百科 来源:网络整理
导读:我有一个Rails 4应用程序,并且正在使用事务夹具,并且希望我的after_commit挂钩在运行我的集成规范时触发. 当然,当你使用事务性工具时,实际上没有提交,所以在Rails 3中有这个补丁:https://gist.github.com/charleseff/1305285,它被制作成一个gem:’test_aft
我有一个Rails 4应用程序,并且正在使用事务夹具,并且希望我的after_commit挂钩在运行我的集成规范时触发.
当然,当你使用事务性工具时,实际上没有提交,所以在Rails 3中有这个补丁:https://gist.github.com/charleseff/1305285,它被制作成一个gem:’test_after_commit’ Rails 4已经足够改变了active_record的内部,因此无法移植Rails 3补丁. 有人在Rails 4中解决了这个问题吗? 解决方法
我通过将以下代码放在spec / support / helpers / test_after_commit.rb中解决了这个问题
require 'active_record/connection_adapters/abstract/transaction' module ActiveRecord module ConnectionAdapters class SavepointTransaction < OpenTransaction def perform_commit_with_transactional_fixtures commit_records if number == 1 perform_commit_without_transactional_fixtures end alias_method_chain :perform_commit,:transactional_fixtures end end end https://gist.github.com/cmaitchison/5168104 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- cocos2dx3.2开发 RPG《Flighting》(一)基本介绍
- ruby-on-rails – 如何判断rake db:migrate和rake db:see
- 使用SWXMLHash for Swift迭代XML文件
- 在Notepad++中结合使用正则表达式及标记,可以事半功倍
- Flex之旅:第二部分:容器与布局(6)---在容器中滚动到某个指
- c# – 在.NET中捕获AccessViolation 4.好还是坏?
- 嵌入式 关于在nandflash上运行yaffs2文件系统出现“No init
- 使用内存中的sqlite android
- ajax验证并提交表单的两种方法
- Enum vs Macro States C