Ruby on rails 如何从rspec和cucumber开始一个旧的RoR项目?

Ruby on rails 如何从rspec和cucumber开始一个旧的RoR项目?,ruby-on-rails,rspec,Ruby On Rails,Rspec,如何在现有RubyonRails2.3.5项目中开始使用Rspec,而不使用Rspec和cucumber的最新版本 我正在读Rspec的书,但它涵盖了Rspec和cucumber的不同版本 我已经开始使用新功能,但我不确定如何从现有功能开始 我已经找到了测试ajax请求的信息,但它很差,而且晦涩难懂 rspec在线文档对我来说也很混乱。 有没有人在开始使用TDD时遇到过同样的问题?如果您使用的是Ruby 1.8.7和Rails 2.3,那么要测试javascript(包括AJAX),您可以在G

如何在现有RubyonRails2.3.5项目中开始使用Rspec,而不使用Rspec和cucumber的最新版本

我正在读Rspec的书,但它涵盖了Rspec和cucumber的不同版本 我已经开始使用新功能,但我不确定如何从现有功能开始 我已经找到了测试ajax请求的信息,但它很差,而且晦涩难懂

rspec在线文档对我来说也很混乱。


有没有人在开始使用TDD时遇到过同样的问题?

如果您使用的是Ruby 1.8.7和Rails 2.3,那么要测试javascript(包括AJAX),您可以在Gemfile中使用这组Gem。这组gem将运行javascript

group :cucumber do
  gem 'capybara', '0.3.9'
  gem 'capybara-envjs', '0.1.6'
  gem 'capybara-envjs-fixes', '0.0.5'
  gem 'cucumber', '0.9.2'
  gem 'cucumber-rails', '0.3.2'
  gem 'launchy', '0.3.7'
end
这项工作来自johnson gem(仅限ruby 1.8.7),不再进行维护,而是在1.8.7/rails 2.3.x时代(缓慢地)工作

您将使用以下标记要使用javascript执行的功能:

Feature: View dashboards
  In order to see my data
  I want to view my dashboard view

  @javascript
  Scenario: View dashboard
    Given I am logged in
    ...

如果您使用的是Ruby 1.8.7和Rails 2.3,那么为了测试javascript(包括AJAX),您可以在GEM文件中使用这组GEM。这组gem将运行javascript

group :cucumber do
  gem 'capybara', '0.3.9'
  gem 'capybara-envjs', '0.1.6'
  gem 'capybara-envjs-fixes', '0.0.5'
  gem 'cucumber', '0.9.2'
  gem 'cucumber-rails', '0.3.2'
  gem 'launchy', '0.3.7'
end
这项工作来自johnson gem(仅限ruby 1.8.7),不再进行维护,而是在1.8.7/rails 2.3.x时代(缓慢地)工作

您将使用以下标记要使用javascript执行的功能:

Feature: View dashboards
  In order to see my data
  I want to view my dashboard view

  @javascript
  Scenario: View dashboard
    Given I am logged in
    ...

@乔瑟洛:太棒了!如果它对你有效,请回来并将这个答案标记为已接受。@Joselustores太好了!如果对您有效,请回来并将此答案标记为已接受。