- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我包括database_cleaner
我的 Rails 应用程序中的 gem 。遵循 git repo 中给出的示例,并在 spec_helper
中包含以下代码:
方法一
config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
config.around(:each) do |example|
DatabaseCleaner.cleaning do
example.run
end
end
rspec
我得到错误
NoMethodError:undefined method 'cleaning' for DatabaseCleaner:Module
.
config.around
上面的 block 是这样的:
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
config.around(:each) do |example|
DatabaseCleaner.start
example.run
DatabaseCleaner.clean
end
cleaning
方法实际上存在并且使用以下代码:
def cleaning(&block)
start
yield
clean
end
最佳答案
终于找到答案了database_cleaner
gem 添加了 cleaning
就在上周,还更新了相同的文档。但我从 rubygems.org 获取的最新 gem 版本 1.2.0 中没有此更改。 Approach 1
当我从 github
获取 gem 时,效果很好如下:
gem 'database_cleaner', git: 'git@github.com:DatabaseCleaner/database_cleaner.git'
关于ruby-on-rails - DatabaseCleaner + RSpec : what is the correct configuration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493970/
救世主。 在每个 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
我是一名优秀的程序员,十分优秀!