阅读Michael的Rails教程。在第3.2.1节中,在运行generate命令时,我得到一个调用响应,而不是预期的create
$ rails generate integration_test static_pages
invoke rspec我可以简单地创建预期的/requests/static_spec.rb文件,但是我想了解为什么我没有得到预期的输出,如本教程所示:
$ rails generate integration_test static_pages
invoke rspec
create spec/requests/static_pages_spec.rb 这里是我的for文件,以供添加参考:
source 'https://rubygems.org'
ruby '2.1.1'
gem 'rails', '4.1.0'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'spring', group: :development
group :development do
gem 'better_errors'
gem 'binding_of_caller', :platforms=>[:mri_19, :mri_20, :mri_21, :rbx]
gem 'quiet_assets'
gem 'rails_layout'
end
group :development, :test do
gem 'sqlite3'
gem 'factory_girl_rails'
gem 'rspec-rails', '~> 2.14.1'
end
group :production do
gem 'thin'
gem 'pg', '~> 0.17.1'
gem 'rails_12factor', '~> 0.0.2'
end
group :test do
gem 'capybara'
gem 'database_cleaner'
gem 'faker'
gem 'launchy'
gem 'selenium-webdriver'
end编辑:按照下面注释中的建议,从application.rb文件中添加代码。注释中的代码格式正在回避我..。
config.generators do |g|
g.test_framework :rspec,
fixtures: true,
view_specs: false,
helper_specs: false,
routing_specs: false,
controller_specs: false,
request_specs: false
g.fixture_replacement :factory_girl, dir: "spec/factories"
end我做了一些谷歌挖掘,但没有多少运气找到一个好的概述所有可能的选项g.test_framework方法。不确定这是否是问题所在。
编辑2:为可能有相同问题的其他人添加-应用程序是使用rails-composer https://github.com/RailsApps/rails-composer/生成的,我假设这是一个自动配置的设置,作为设置的一部分。
发布于 2014-04-26 15:14:02
未经测试,但我认为如果您将false值更改为用于request_specs的true值,则一切都会对您有效。
config.generators do |g|
g.test_framework :rspec,
fixtures: true,
view_specs: false,
helper_specs: false,
routing_specs: false,
controller_specs: false,
request_specs: false #change this one!
g.fixture_replacement :factory_girl, dir: "spec/factories"
end发布于 2014-04-26 12:22:29
你正确安装了rspec-rails吗?rails generate rspec:install
如果是这样的话,请确保在config/application.rb中有如下内容:
config.generators do |g|
g.orm :active_record
g.template_engine :haml
g.test_framework :rspec, fixture_replacement: :factory_girl
g.factory_girl dir: 'fixtures/factories'
end在那里
https://stackoverflow.com/questions/23305902
复制相似问题