database-cleaner相关内容

Capybara webkit 的数据库清理器问题

我正在使用 Cucumber 编写我的集成测试,并使用 Database Cleaner 来保持我的数据库清洁.一切都很完美,因为我的测试不需要 Javascript. 我可以使用 Capybara webkit 使这些最后的测试通过,但是我的数据库没有被清理完全没有. 这是我的 features/support/env.rb 文件: 需要'simplecov'SimpleCov.s ..

RSpec &数据库清理器 - 在测试数据库中永久保留某些对象

我已经(姗姗来迟)开始使用 数据库清理器在 RSpec/capybara 上测试我的 Rails 应用程序(一个购物网站) 清除数据库和 Factory Girl 为每个测试生成新对象(就像大多数人一样).这很好用,我认为在测试之间清除数据是个好主意. 但是,生成同一对象的多个实例可能会变慢并且(据我所知)有点乏味.有些对象在我的数据库中始终相同,或者我将始终生成相同的副本以供测试.例如,我 ..

数据库清理器在 minitest rails 中不起作用

如果我使用 rake minitest:controllers 单独运行它们,我的 Minitest 控制器测试工作正常,但是当我运行 rake minitest:all 时,我收到验证失败错误.这是因为电子邮件已经用于模型测试.我用DatabaseCleaner清理了数据库,但无法清理数据库. 我的数据库清理代码: 需要“database_cleaner"DatabaseCleaner. ..
发布时间:2021-07-11 19:44:13 其他开发

Rails 系统规范是否仍然需要 DatabaseCleaner?

从我读过的有关 Rails 5.1 新系统规范的所有内容中,我的理解是 Rails 现在在内部处理数据库事务. 来自 Rspec 的博客:"[以前] 你的测试和被测代码不能共享一个数据库事务,所以你不能使用 RSpec 的内置机制来回滚数据库更改,而是需要一个像数据库清理器这样的 gem.通过系统测试,Rails 团队已经做到了努力确保情况并非如此,因此您可以安全地使用 RSpec 的机制, ..
发布时间:2021-07-10 20:30:41 其他开发

规范数据库清理程序-将某些对象永久保留在测试数据库中

我(已经开始)开始使用RSpec / capybara使用数据库清洁器清除数据库,Factory Girl为每次测试生成新对象(就像大多数人一样)。效果很好,我确实认为清除测试之间的数据是个好主意。 但是,它可能会变慢,并且(据我所知),以生成同一对象的多个实例有些繁琐。在我的数据库中,有些对象总是相同的,或者我将始终生成相同的对象进行测试。例如,我的 Package 模型,它定义了订阅包的 ..

Rspec极慢

即使使用后卫&,我的rspec测试似乎也运行得非常慢.孢子. Finished in 5.36 seconds 13 examples, 2 failures 我知道我可以做一些优化我的测试的事情.减少与数据库的交互,但是我强烈怀疑spec_helper的设置不正确.我在与3.2版的Mongoid混在一起.每次运行后,数据库清理器都会清理. spec_helper.rb requ ..