Michael Hartl的RoR教程第3章rails generate Integration_test什么都不做

时间:2012-05-19 07:51:52

标签: ruby-on-rails railstutorial.org

我是Ruby on Rails的新手,我正在关注Michael Hartl的Ruby on rails教程。我在测试驱动开发的第3章。当我运行命令

rails生成integration_test static_pages

它什么都不做。没有错误,也没有创建spec文件。我使用railsinstaller安装了rails。

下一步做什么?

4 个答案:

答案 0 :(得分:11)

这是一个简单的问题。将rspec-rails放入gemfile的开发和测试组中:

group :development, :test do
  gem 'rspec-rails'
end

然后捆绑,你将被设置。当你运行rails g integration_test时,它现在将生成测试文件。原因是只有当gem也在开发组中时才会暴露rspec生成器(而不仅仅是测试组)。

答案 1 :(得分:1)

我不确定为什么它不会为您生成文件。它在我尝试时起作用了。

只生成一个文件:

require 'test_helper'

class StaticPagesTest < ActionDispatch::IntegrationTest
  # test "the truth" do
  #   assert true
  # end
end

进入test/integration/static_pages_test.rb

答案 2 :(得分:1)

不确定为什么没有错误。我必须使用

bundle exec rails generate integration_test static_pages

让它发挥作用。

答案 3 :(得分:0)

我有同样的问题(即没有错误,也没有创建spec文件),EricM的解决方案对我不起作用。我在spec / requests / static_pages_spec.rb中手动创建了以下文件,它似乎有效(我必须在spec中创建请求目录):

require 'spec_helper'

describe "Static pages" do

  describe "Home page" do

    it "should have the content 'Sample App'" do
      visit '/static_pages/home'
      page.should have_content('Sample App')
    end
  end
end

这与本书清单3.9中使用的代码相同:http://ruby.railstutorial.org/chapters/static-pages#sec:TDD