- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前正在使用 Cucumber 和 databasecleaner 来测试我的应用程序。目前在我的 env.rb
中,我将清洁器设置为:
DatabaseCleaner.strategy = :truncation, {:except => %w[TABLE]}
After do
DatabaseCleaner.clean
end
这样我就可以将数据保存在 TABLE
中。但我也想在测试之间的不同表中保留一个条目。有什么方法可以实现这一点,还是我必须始终使用 Before
Hook 重新创建它?
最佳答案
我能想到这个 hack。在您的测试 ENV DB 的该表上添加一个 ON DELETE 触发器
。触发器调用插入行的函数。如果行已存在,您可能需要在函数中添加检查以不执行任何操作。
关于database - 使用 Cucumber 和 databasecleaner 时,我可以在表中保留一个条目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159434/
救世主。 在每个 RSpec 示例之后,我在清理数据库时遇到了问题。问题是,当我运行 rspec 命令时,users_controller_spec.rb 提示记录比示例预期的多。事实上,如果我使用
如何标记示例组,以便在每个示例之间不清理数据库,而是在整个组之前和之后清理数据库?未标记的规范应该清理每个示例之间的数据库。 我想写: describe 'my_dirty_group', :dont
我在 MySQL 上运行的 Rails 站点上使用 Capybara 和 Poltergeist 运行自动化测试。 我看到它在运行这个自动化套件时提交“数据”插入的位置,但 DatabaseClean
测试/test_helper.rb : ENV["RAILS_ENV"] ||= "test" require File.expand_path('../../config/environment',
我包括database_cleaner我的 Rails 应用程序中的 gem 。遵循 git repo 中给出的示例,并在 spec_helper 中包含以下代码: 方法一 config.befo
我正在尝试让 DatabaseCleaner 在我使用 Sequel 的非 Rails 应用程序上运行,但我遇到了各种各样的问题。看起来数据库没有正确设置 - RSpec.configure do |
我对 RSpec 一直坚持使用基于 xUnit 的测试框架有点迷茫,但我正在试一试。 规范编写方式的嵌套性质让我有些头疼,因为我应该在哪里进行数据库设置/拆卸。 根据 DatabaseCleaner自
我目前正在使用 Cucumber 和 databasecleaner 来测试我的应用程序。目前在我的 env.rb 中,我将清洁器设置为: DatabaseCleaner.strategy = :tr
我有几个包含参数和其他内容的表格,它永远不会改变! 但我不能告诉 database_cleaner 保留这些数据,每次测试后它都会截断我的所有数据库。 gem gem "cucumber-rails"
我看到这个很酷的方法只使用数据库清理器:使用 :js => true 截断 capybara 测试 在 spec_helper.rb 中: config.before(:each) do Data
我有几个数据库表的数据仅用于显示目的,它永远不会改变。加载所有种子数据需要很长时间。我正在使用 cucumber ,它似乎在每个场景之前使用 database_cleaner gem 来截断测试数据库
我目前在运行 PostgreSQL 的 Rails 项目中使用 DatabaseCleaner,并将其设置如下。 RSpec.configure do |config| config.before
从来源(database_cleaner,active_record)来看,它们应该同样快。但是有人声称使用 database_cleaner 的事务策略会降低 Controller 和模型规范的速度
我有一个使用 rspec 并包含 DatabseCleaner 的 rails 应用程序,以确保每次测试之间的测试数据库都是干净的。 DatabaseCleaner 在我们的 spec/rails_h
我是一名优秀的程序员,十分优秀!