Не удается получить save_and_open_page для работы в rspec для проекта опечатки

69
3

Поэтому я работаю над домашним заданием 1 части 1 для EdX, и я не могу заставить save_and_open_page работать.

Здесь rspec кусок:

    describe 'merge action' do

before do
@article_for_merging = Factory(:article)
@article_for_merging.body = 'something we will merge'
end

it 'should merge articles' do
get :merge, 'id' => @article.id, 'merge_with' => @article_for_merging.id
response.should render_template('new')
assigns(:article).should_not be_nil
assigns(:article).should be_valid
response.should contain(/body/)
response.should contain(/extended content/)
save_and_open_page
debugger
response.should have_field('article[body]',:with => @article.body + @article_for_merging.body)
response.should have_selector('form#merge input#merge_with')
response.should have_selector('form#merge input#merge')
end
end

Другие столбцы предлагают решения:

RSpec2 и Capybara

http://paikialog.wordpress.com/2012/02/11/webrat-no-such-file-to-load-action_controllerintegration/

save_and_open_page (capybara/launchy) перестала работать в проекте - ошибка

и я считаю, что я пробовал все, но я не могу заставить его работать. Это разочаровывает, потому что я могу просмотреть необработанный HTML, но с большими страницами ему так больно разбираться в деталях html, которые мне нужны - смотреть в браузере с такими вещами, как хром "проверять элемент", намного проще.

Какую бы комбинацию предложенных решений я ни старался, я продолжаю возвращаться к некоторым вариантам этой ошибки:

1) Admin :: ContentController с соединением с соединением для подключения к соединению должно объединять статьи Ошибка/Ошибка: save_and_open_page LoadError: нет такого файла для загрузки - action_controller/integration #./spec/controllers/admin/content_controller_spec.rb:498:in 'block ( 4 уровня) в '

Любая помощь очень ценится

спросил(а) 2012-11-22T22:16:00+04:00 7 лет, 10 месяцев назад
1
Решение
70

ах, я думаю, это могло бы исправить это:

http://paikialog.wordpress.com/2012/02/11/webrat-no-such-file-to-load-action_controllerintegration/

ответил(а) 2012-11-22T22:33:00+04:00 7 лет, 10 месяцев назад
56

Работа от Сэма Джозефа взломала решение в комментариях, я написал этот метод и поместил его в spec/support/helpers.rb:

def save_and_open_rspec_page
File.open('/tmp/test.html','w'){|file| file.write(rendered)}; 'open '/tmp/test.html''
end

response.body не работал для меня, по-видимому, потому, что я в виду spec?


firefox тоже не работал для меня. Поскольку я нахожусь на Mac, вместо этого я использовал open.

Кроме того, я вызывал render перед save_and_open_rspec_page в моей спецификации представления.

ответил(а) 2013-09-05T20:17:00+04:00 7 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема