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
希望这能解决您的问题。
使用 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
希望这能解决您的问题。