Ruby on rails Rspec钢轨TDD
使用selenium配置rspec的最佳方法是什么,以及如何设置测试数据库 我是TDD中的新手,我正试图通过在gem文件中添加rspec gem来配置rspec,如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项目,下面是其中之一,我最喜欢的一个: 让我们试试这个
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