【问题标题】:Rspec rails TDDRspec 轨道 TDD
【发布时间】:2015-11-20 07:44:57
【问题描述】:

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

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

gem 'rspec'
gem 'selenium'

并尝试像这样设置数据库

test:
     db_name: xyz

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

【问题讨论】:

    标签: ruby-on-rails tdd rspec-rails


    【解决方案1】:

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

    gem 'capybara'
    gem 'rspec-rails'
    gem 'wombat'
    gem 'capybara-webkit'
    gem 'selenium-webdriver', '2.35.0'
    

    然后运行 ​​bundle 并创建测试环境在你的 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=test rake db:schema:load

    希望这能解决您的问题。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多