我是Ruby on Rails的新手,我正在关注Michael Hartl的Ruby on rails教程。我在测试驱动开发的第3章。当我运行命令
时rails生成integration_test static_pages
它什么都不做。没有错误,也没有创建spec文件。我使用railsinstaller安装了rails。
下一步做什么?
答案 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