2010-10-31 1 views
0

Я использую Rails 3.0.1, RSpec-Rails 2.0.1 и Webrat 0.7.1. У меня есть следующее испытание:Как отслеживать, какой файл RSpec загружается?

describe PagesController do 
    describe "GET 'main'" do 
    it "should have the right title" do 
     get 'main' 
     response.should have_selector("title", :content => "My title") 
    end 
    end 
end 

HTML-страницы # main check out: содержит My Title. Когда я бегу RSpec, это дает мне неудачу на этом тесте, и говорит, что он ожидает найти тег в следующей строке:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 

Поскольку это не файл, хранящийся на страницах # основных, я понимаю, что rspec по какой-то причине загружает неправильную страницу. Как я могу это решить? Или, если у вас нет общего решения, как я могу заставить rspec рассказать мне, какую страницу он пытается загрузить, так что я могу попытаться выяснить, почему он идет на эту другую страницу? Благодарю.

+1

посмотреть журнал/TEST.LOG – shingara

+0

я получаю два вызова «обработка по PagesController # магистральных как HTML» ... один в результате «рендеринг страниц/main.html.erb "(как и следовало ожидать), а затем другое, что ничего не приводит. Я не уверен, что это приблизит меня к решению. –

ответ

0

Вот лучший способ отправлять лог/TEST.LOG:

Processing by PagesController#main as HTML 
Rendered pages/main.html.erb within layouts/application (0.4ms) 
Completed 200 OK in 5ms (Views: 5.1ms | ActiveRecord: 0.0ms) 
    Processing by PagesController#main as HTML 
Completed 200 OK in 1ms (Views: 0.9ms | ActiveRecord: 0.0ms) 

Он смотрит на меня, как первый приводит к странице визуализируется - что это второй призыв?

+0

Если вы слишком ограничиваете пределы комментариев, тогда вы должны отредактировать свой вопрос, чтобы включить эту информацию, а не публиковать ее как «ответ». –

1

Вы должны сказать RSpec для визуализации просмотров:

describe PagesController do 
    render_views # Add this line to tell RSpec to render the views 
    describe "GET 'main'" do 
    . 
    . 
end