首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rspec不创建.rb文件

Rspec不创建.rb文件
EN

Stack Overflow用户
提问于 2014-04-26 02:24:58
回答 2查看 121关注 0票数 0

阅读Michael的Rails教程。在第3.2.1节中,在运行generate命令时,我得到一个调用响应,而不是预期的create

代码语言:javascript
复制
$ rails generate integration_test static_pages
  invoke  rspec

我可以简单地创建预期的/requests/static_spec.rb文件,但是我想了解为什么我没有得到预期的输出,如本教程所示:

代码语言:javascript
复制
$ rails generate integration_test static_pages
  invoke  rspec
  create    spec/requests/static_pages_spec.rb  

这里是我的for文件,以供添加参考:

代码语言:javascript
复制
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文件中添加代码。注释中的代码格式正在回避我..。

代码语言:javascript
复制
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/生成的,我假设这是一个自动配置的设置,作为设置的一部分。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-26 15:14:02

未经测试,但我认为如果您将false值更改为用于request_specstrue值,则一切都会对您有效。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2014-04-26 12:22:29

你正确安装了rspec-rails吗?rails generate rspec:install

如果是这样的话,请确保在config/application.rb中有如下内容:

代码语言:javascript
复制
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

在那里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23305902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档