- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经编写了 cucumber 测试用例,现在我需要回滚数据库而不是现有数据库。我已将 selenium web-driver 与 capybara 2.0.2 一起使用。当我尝试过:
DatabaseCleaner[:active_record].strategy = :truncation
它删除了我的mysql表的所有记录。后来我改变了这一点:
DatabaseCleaner[:active_record].strategy = :transaction
但这不是滚动数据库。
我的数据库.rb是:
require 'active_record'
require 'database_cleaner'
require 'database_cleaner/cucumber'
ActiveRecord::Base.establish_connection(
:adapter => 'mysql2',
:database => 'aq_test',
:username => 'root',
:password => 'manager' )
class ActiveRecord::Base
mattr_accessor :shared_connection
@@shared_connection = nil
def self.connection
@@shared_connection || retrieve_connection
end
end
ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection
DatabaseCleaner[:active_record].strategy = :transaction
但这也不是回滚数据库注意:我只想回滚测试用例运行的最后一个事务
对不起我的英语
最佳答案
database_cleaner github 页面显示将该代码放入您的 features/support/database_cleaner.rb
文件中:
begin
require 'database_cleaner'
require 'database_cleaner/cucumber'
DatabaseCleaner.strategy = :truncation
rescue NameError
raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Before do
DatabaseCleaner.start
end
After do |scenario|
DatabaseCleaner.clean
end
关于ruby-on-rails - 如何使用DatabaseCleaner[:active_record].策略=:与 Selenium 的交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686499/
我有一个事件记录模型: class Person [] 但是当我尝试创造一个人时 Person.new 我收到错误 ActiveRecord::SerializationTypeMismatch:
我有一个具有 3 个属性的简单模型 id、paylod(二进制数据,大)、created_at。 我需要从负载数据中提取一堆值以进行进一步处理,这是我在 after_initialize 回调方法中所
我在我的 Gemfile 中添加了 composite_primary_keys gem。在本地环境中它运行良好,但在 centos 机器上它因以下错误而中断。 Ruby 版本是 1.9.2p290,
我在与该死的错误作斗争时浪费了一天的时间。希望你能帮助我。当我尝试启动 bundle exec cucumber -r features 时会发生这种情况 堆栈跟踪: Could not load '
我在使用 Rails 4 中的命名空间时遇到了一些麻烦。 我有 ActiveRecord 模型 Shop , Order , 和 OrderItem # model/shop.rb class Sho
我的rails项目以前可以工作。我收到此错误,是因为我删除了mysql及其相关的所有内容。 然后我重新安装了mysql。收到此错误。然后,我重新安装了ruby和rails。错误仍然存在。使用“ra
我正在尝试在我的笔记本电脑(Debian Wheezy 64 位)上安装 ROR。 首先,我通过第一个答案解决了这个问题 ( enter link description here)。 现在 rail
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: How can I avoid running ActiveRecord callbacks? 在 rails 2
我正在编写一个自定义生成器。在大多数情况下,生成器能够成功使用钩子(Hook)。例如, hook_for :resource_route, in: :rails, required: true 调用
我正在使用 AWS Lambda 运行带有 github project 的简单 ruby 脚本有适合我需要的框架。 由于 Traveling Ruby 的限制,遇到了几次 ruby 和 bu
我将 rails 从 3.1 升级到 3.2,并在我的环境/development.rb 文件中添加了以下内容: # Raise exception on mass assignment protec
active_record.default_timezone 的配置似乎不像宣传的那样工作。我预计在设置后: config.active_record.default_timezone = :loc
我已经编写了 cucumber 测试用例,现在我需要回滚数据库而不是现有数据库。我已将 selenium web-driver 与 capybara 2.0.2 一起使用。当我尝试过: Databas
Ruby版本:ruby 2.1.3p242 (2014-09-19 revision 47630) [x64-mingw32] Rails版本:Rails 4.1.6 Windows:win7 64位
当我在新创建的 rails 项目上运行 rails server 时,我一直收到以下错误消息。我通过运行命令 rails new toy_app 创建了它。 请指导我如何解决我的问题。我有另一个 Ra
我无法让脏模块工作。 我的方法在 Controller 中启动,在调用更新操作之前,我想查看模型是否已更改。像这样: def update respond_to do |format| #If
我正在探索 ActiveSupport::Notifications,并且想要更多关于 'instantiation.active_record' 的信息,而不仅仅是 :record_count 和:
我正在使用 i18n-active_record 0.1.0 在 Rails 4 中开发一个应用程序,以将我的翻译保存在数据库中而不是 .yml 文件中。它工作正常。 然而,我正在努力解决的一件事是,
我们的开发和测试数据库中有一些 mysql View ,它们是通过迁移中的 execute(sql) 语句创建的。 Rails 的默认 schema.rb 将这些 View 创建为表。当 config
我想出了如何通过在文件夹模型中创建 as_json 方法将子项包含在 to_json 结果中。 def as_json(options={ }) super( options.
我是一名优秀的程序员,十分优秀!