Я использую 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 рассказать мне, какую страницу он пытается загрузить, так что я могу попытаться выяснить, почему он идет на эту другую страницу? Благодарю.
посмотреть журнал/TEST.LOG – shingara
я получаю два вызова «обработка по PagesController # магистральных как HTML» ... один в результате «рендеринг страниц/main.html.erb "(как и следовало ожидать), а затем другое, что ничего не приводит. Я не уверен, что это приблизит меня к решению. –