Ruby on rails Rspec钢轨TDD

Ruby on rails Rspec钢轨TDD,ruby-on-rails,tdd,rspec-rails,Ruby On Rails,Tdd,Rspec Rails,使用selenium配置rspec的最佳方法是什么,以及如何设置测试数据库 我是TDD中的新手,我正试图通过在gem文件中添加rspec gem来配置rspec,如 gem 'rspec' gem 'selenium' 并尝试像这样设置数据库 test: db_name: xyz 但我被卡住了,因为它没有成功运行。请指导我是以正确的方式做的,还是有一些问题。试试谷歌吧,互联网上有很多链接可以指导你使用TDD和BDD设置Rails项目,下面是其中之一,我最喜欢的一个: 让我们试试这个

使用selenium配置rspec的最佳方法是什么,以及如何设置测试数据库

我是TDD中的新手,我正试图通过在gem文件中添加rspec gem来配置rspec,如

gem 'rspec'
gem 'selenium'
并尝试像这样设置数据库

test:
     db_name: xyz

但我被卡住了,因为它没有成功运行。请指导我是以正确的方式做的,还是有一些问题。

试试谷歌吧,互联网上有很多链接可以指导你使用TDD和BDD设置Rails项目,下面是其中之一,我最喜欢的一个:


让我们试试这个解决方案手册 将这些宝石添加到您的GemFile中

gem 'capybara'
gem 'rspec-rails'
gem 'wombat'
gem 'capybara-webkit'
gem 'selenium-webdriver', '2.35.0'
在运行包和创建测试环境之后,在database.yml中执行类似的操作

defaults: &defaults
  adapter: mysql2
  host: localhost
  username: root
  password: password

test:
  <<: *defaults
  database: test_db
这将生成这些文件

 .rspec
 spec/spec_helper.rb
 spec/rails_helper.rb  
要运行测试用例,请使用以下命令

 bundle exec rspec
将这些包含在rspec_帮助程序中

 require 'capybara'
 require 'capybara/dsl'
 require 'debugger'
这些在rails\u helper中

   config.use_transactional_fixtures = true
   config.include Capybara::DSL
然后

或 RAILS\u ENV=测试rake db:schema:load

希望这能解决你的问题

   config.use_transactional_fixtures = true
   config.include Capybara::DSL
   RAILS_ENV=test rake db:create, db:migrate