database-cleaner相关内容
我正在使用 Cucumber 编写我的集成测试,并使用 Database Cleaner 来保持我的数据库清洁.一切都很完美,因为我的测试不需要 Javascript. 我可以使用 Capybara webkit 使这些最后的测试通过,但是我的数据库没有被清理完全没有. 这是我的 features/support/env.rb 文件: 需要'simplecov'SimpleCov.s
..
我已经(姗姗来迟)开始使用 数据库清理器在 RSpec/capybara 上测试我的 Rails 应用程序(一个购物网站) 清除数据库和 Factory Girl 为每个测试生成新对象(就像大多数人一样).这很好用,我认为在测试之间清除数据是个好主意. 但是,生成同一对象的多个实例可能会变慢并且(据我所知)有点乏味.有些对象在我的数据库中始终相同,或者我将始终生成相同的副本以供测试.例如,我
..
我已将 database_cleaner gem 添加到我的 rails 应用程序中,以便在不同规格之间清理我的数据库.这是我当前的 database_cleaner 配置,位于 spec/spec_helper.rb: config.before(:suite) 做DatabaseCleaner.strategy = :transactionDatabaseCleaner.clean_wit
..
如果我使用 rake minitest:controllers 单独运行它们,我的 Minitest 控制器测试工作正常,但是当我运行 rake minitest:all 时,我收到验证失败错误.这是因为电子邮件已经用于模型测试.我用DatabaseCleaner清理了数据库,但无法清理数据库. 我的数据库清理代码: 需要“database_cleaner"DatabaseCleaner.
..
我为 rails 4 应用程序配置了 database-cleaner,每次我运行测试时,我发现我的数据库在 test 和 development 环境中都被清除了. 我的配置在 rails_helper 中如下: ENV["RAILS_ENV"] ||= 'test'# 当你运行 'rails generate rspec:install' 时,这个文件被复制到 spec/需要'spec
..
从我读过的有关 Rails 5.1 新系统规范的所有内容中,我的理解是 Rails 现在在内部处理数据库事务. 来自 Rspec 的博客:"[以前] 你的测试和被测代码不能共享一个数据库事务,所以你不能使用 RSpec 的内置机制来回滚数据库更改,而是需要一个像数据库清理器这样的 gem.通过系统测试,Rails 团队已经做到了努力确保情况并非如此,因此您可以安全地使用 RSpec 的机制,
..
我已将项目的 Rails 版本从 4.2 升级到 5.2.1,由于完整跟踪中的 pg 连接关闭错误,我的一些测试失败. 失败/错误:DatabaseCleaner[:active_record].clean_with(:truncation)ActiveRecord::StatementInvalid:PG::ConnectionBad:连接已关闭:TRUNCATE TABLE "public
..
我已将database_cleaner gem添加到我的rails应用程序中,以便在两次规格之间清理我的数据库.这是我当前在spec/spec_helper.rb中配置的database_cleaner: config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.cle
..
以下测试第一次通过(在 rake db:test:prepare 之后),但 failed 在随后的运行中给出了错误。 Capybara :: ElementNotFound:无法找到CSS“ #sale_payment_btn” 需要“ test_helper” DatabaseCleaner.strategy =:transaction class SaleFeat
..
我(已经开始)开始使用RSpec / capybara使用数据库清洁器清除数据库,Factory Girl为每次测试生成新对象(就像大多数人一样)。效果很好,我确实认为清除测试之间的数据是个好主意。 但是,它可能会变慢,并且(据我所知),以生成同一对象的多个实例有些繁琐。在我的数据库中,有些对象总是相同的,或者我将始终生成相同的对象进行测试。例如,我的 Package 模型,它定义了订阅包的
..
即使使用后卫&,我的rspec测试似乎也运行得非常慢.孢子. Finished in 5.36 seconds 13 examples, 2 failures 我知道我可以做一些优化我的测试的事情.减少与数据库的交互,但是我强烈怀疑spec_helper的设置不正确.我在与3.2版的Mongoid混在一起.每次运行后,数据库清理器都会清理. spec_helper.rb requ
..
我想在ministest中禁用use_transactional_fixtures = false来捕获after_commit回调.我应该在哪里设置? 解决方案 您有一些选择.一种方法是创建一个没有事务处理手段的测试,并希望您对测试数据库所做的更改不会破坏任何其他测试. class SomethingTest
..
每次它后如何清理数据库? 在Rails中,我使用 https://github.com/bmabey/database_cleaner ,但我确实做到了找不到与node.js类似的东西 node.js(v0.10.26),PostgreSQL(9.3.3),mocha,restify和knex. 解决方案 我发现在测试之间清理数据库的简单方法是 DROP SCHEMA p
..
我使用Cucumber编写我的集成测试和数据库清理程序,以保持我的数据库清理。一切都很完美,因为我的测试不需要Javascript。 我可以使用 这是我的功能/功能, support / env.rb 档案: require'simplecov' SimpleCov.start'rails' require'cucumber / rails' Capybara.def
..