簡體   English   中英

簡單的Rspec測試因Michael Hartl RoR Tuotiral而失敗

[英]Simple Rspec test failing from Michael Hartl RoR Tuotiral

我是一個新手,我正在通過Michael Hartl的教程學習Ruby on Rails。 我在第3章中,關於about頁面的Rspec測試失敗(而對於home和help頁面,則完全相同的測試沒有失敗)。

運行$ bundle exec rspec spec/requests/static_pages_spec.rb時出現的錯誤是:

Failures:

1) Static pages About page should have the content 'About Us'←[31mFailure/Error:←[0m ←[31mvisit 'static_pages/about'←[0m←[31mURI::InvalidURIError←[0m:←[31mthe scheme http does not accept registry part: www.example.com:80static_pages (or bad hostname?)←[0m←[36m     # ./spec/requests/static_pages_spec.rb:24:in `block (3 levels) in <top (required)>'←[0m Finished in 0.0776 seconds←[31m3 examples, 1 failure←[0m

Failed examples:

←[31mrspec ./spec/requests/static_pages_spec.rb:23←[0m ←[36m# Static pages About page should have the content 'About Us'←[0m

當訪問http://localhost:3000/static_pages/about頁面加載的信息,我可以看到H1大寫字母的“關於我們”。

規格/要求/static_pages_spec.rb:

require 'spec_helper'

describe "Static pages" do

  describe "Home page" do

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

  describe "Help page" do

    it "should have the content 'Help'" do
      visit '/static_pages/help'
      expect(page).to have_content('Help')
    end
  end

  describe "About page" do

    it "should have the content 'About Us'" do
      visit 'static_pages/about'
      expect(page).to have_content('About Us')
    end
  end
end

config / routes.rb:

SampleApp::Application.routes.draw do
  get "static_pages/home"
  get "static_pages/help"
  get "static_pages/about"
end

app / controllers / static_pages_controller.rb:

class StaticPagesController < ApplicationController
  def home
  end

  def help
  end

  def about
  end
end

app / views / about.html.erb:

<h1>About Us</h1>
<p>
  The <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
  is a project to make a book and screencasts to teach web development
  with <a href="http://rubyonrails.org/">Ruby on Rails</a>. This
  is the sample application for the tutorial.
</p>

我注意到您在失敗的測試中缺少初始/

visit 'static_pages/about'

visit '/static_pages/help'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM