Rspec rails 测试驱动开发

Rspec rails TDD

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

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

gem 'rspec'
gem 'selenium'

并尝试像

一样设置数据库
test:
     db_name: xyz

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

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

http://karolgalanciak.com/blog/2014/01/04/test-driven-rails-part-1/

让我们试试这个解决方案手册 将这些宝石添加到您的 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

然后是运行

 rails generate rspec:install 

这将生成这些文件。

 .rspec
 spec/spec_helper.rb
 spec/rails_helper.rb  

和 运行 测试用例使用此命令。

 bundle exec rspec

将这些包含在 rspec_helper

 require 'capybara'
 require 'capybara/dsl'
 require 'debugger'

以及 rails_helper

中的这些
   config.use_transactional_fixtures = true
   config.include Capybara::DSL

然后

   RAILS_ENV=test rake db:create, db:migrate

或 RAILS_ENV=测试耙db:schema:load

希望这能解决您的问题。