gpt4 book ai didi

ruby-on-rails - 我的 cucumber 测试正在修改dev数据库。我如何获得它来修改测试数据库呢?

转载 作者:行者123 更新时间:2023-12-02 05:09:24 24 4
gpt4 key购买 nike

在我的features / support / env.rb文件的顶部:

ENV["RAILS_ENV"] = 'test'

但是测试仍然可以修改开发数据库。
即使我这样做
rake cucumber:authentication RAILS_ENV=test

它仍然改变了开发数据库

我还需要更改什么?

database.yml:
development:
adapter: mysql
encoding: utf8
database: app_dev
username: root
password:

test:
adapter: mysql
encoding: utf8
database: app_test
username: root
password:

production:
adapter: mysql
encoding: utf8
database: app_production
username: root
password:

cucumber: &CUCUMBER
adapter: mysql
encoding: utf8
database: app_cuke
username: root
password:

culerity:
<<: *CUCUMBER

使用:
 ruby 1.8.7
rails 2.3.8
and cucumber 1.0.2

最佳答案

检查database.yml
可能您已经为测试环境指定了开发数据库?

好吧,基本的安装步骤是

bundle install
rails generate cucumber:install

检查database.yml,以指定正确的连接详细信息
rake db:create
rake db:migrate

检查 cucumber
rake cucumber

此步骤的结果是什么?
特别是您是否创建并迁移了数据库以进行测试?

关于ruby-on-rails - 我的 cucumber 测试正在修改dev数据库。我如何获得它来修改测试数据库呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246932/

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