gpt4 book ai didi

ruby-on-rails - 使用cucumber时,如何选择 'test'数据库?

转载 作者:行者123 更新时间:2023-12-04 03:34:57 24 4
gpt4 key购买 nike

我只是在运行 cucumber ;我不确定它运行的是哪个数据库,但是当我使用 selenium(通过 capybara)运行它时,它肯定会使用开发数据库。如何确定选择了测试数据库,以及如何与测试数据库交互以确保它处于正确状态?

最佳答案

默认情况下,Cucumber 使用测试环境和测试数据库。你应该在你的 database.yml 中看到这个:

cucumber:
<<: *test

这意味着“从测试数据库中获取设置并用于 cucumber ”。

要使您的测试数据库处于正确状态,请使用 rake 命令复制准备执行的开发数据库:
rake db:test:clone_structure

我还建议查看 DatabaseCleaner gem,它被广泛用于测试。您可以使用 cucumber 对其进行设置,以便截断或使用数据库事务来确保每个场景都从干净的数据库状态开始。

https://github.com/bmabey/database_cleaner

关于ruby-on-rails - 使用cucumber时,如何选择 'test'数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com