2013-01-03 46 views
1

這是第一次,我試圖BDD和測試,我試圖通過看教程和我的問題是我發現守衛正在尋找規格文件夾在其後衛文件 中定義,但沒有spec文件夾,我有測試文件夾。護欄尋找規格文件夾,但沒有規格文件夾

當我運行

guard

它會嘗試加載規範文件夾,但沒有規範的文件夾。可以編輯後衛文件來查找測試文件夾而不是spec文件夾嗎?

我該怎麼做rspec安裝?

rails g rspec install

找不到發電機rspec的。

我的寶石文件按照我加入RSpec的護欄,以我的寶石文件,並沒有捆綁安裝上Could not find generator rspec:install. 答案

source 'https://rubygems.org' 

gem 'rails',  path: '/home/phanindra/rails' 
gem 'journey', git: 'https://github.com/rails/journey.git' 
gem 'arel',  git: 'https://github.com/rails/arel' 
gem 'activerecord-deprecated_finders', git: 'https://github.com/rails/activerecord-deprecated_finders' 

gem 'sqlite3' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sprockets-rails', git: 'https://github.com/rails/sprockets-rails' 
    gem 'sass-rails', git: 'https://github.com/rails/sass-rails' 
    gem 'coffee-rails', git: 'https://github.com/rails/coffee-rails' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    gem 'therubyracer', platforms: :ruby 

    gem 'uglifier', '>= 1.0.3' 
end 
gem 'rb-inotify', '~> 0.8.8' 
gem 'jquery-rails' 

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
gem 'turbolinks' 

group :test, :development do 
    gem 'cucumber-rails', :require => false 
    gem 'database_cleaner' 
    gem 'rspec' 
    gem 'spork' 
    gem 'guard' 
    gem 'guard-rspec' 
    gem 'launchy' 
end 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano', group: :development 

# To use debugger 
# gem 'debugger' 

我的後衛文件

# A sample Guardfile 
# More info at https://github.com/guard/guard#readme 

guard 'rspec' do 
    watch(%r{^spec/.+_spec\.rb$}) 
    watch(%r{^lib/(.+)\.rb$})  { |m| "spec/lib/#{m[1]}_spec.rb" } 
    watch('spec/spec_helper.rb') { "spec" } 

    # Rails example 
    watch(%r{^app/(.+)\.rb$})       { |m| "spec/#{m[1]}_spec.rb" } 
    watch(%r{^app/(.*)(\.erb|\.haml)$})     { |m| "spec/#{m[1]}#{m[2]}_spec.rb" } 
    watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] } 
    watch(%r{^spec/support/(.+)\.rb$})     { "spec" } 
    watch('config/routes.rb')       { "spec/routing" } 
    watch('app/controllers/application_controller.rb') { "spec/controllers" } 

    # Capybara features specs 
    watch(%r{^app/views/(.+)/.*\.(erb|haml)$})   { |m| "spec/features/#{m[1]}_spec.rb" } 

    # Turnip features and steps 
    watch(%r{^spec/acceptance/(.+)\.feature$}) 
    watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'spec/acceptance' } 
end 

,那麼rspec的發電機工作並生成spec文件夾。

但它沒有夾具或驗收或功能等任何文件夾在測試文件夾!

回答

1

根據官方文檔(https://github.com/rspec/rspec-rails#install),我想你應該運行:

# not: rails g rspec install 
rails generate rspec:install 

,生成「規範」文件夾和「規範/spec_helper.rb「文件和其他相關的東西。