2013-01-03 42 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“文件和其他相关的东西。