Как поместить вывод html капибары в определенную папку? - PullRequest
9 голосов
/ 04 августа 2010

Когда я использую шаг «Покажи мне страницу» с Capybara / Cucumber, могу ли я контролировать, где файлы получают вывод? Кажется, я не могу найти конфигурацию для этого, и моя фу гугл меня подводит.

Сейчас кажется, что по умолчанию они идут в корень моей папки rails и там загромождают вещи.

Ответы [ 2 ]

11 голосов
/ 04 августа 2010

Действительно есть опция конфигурации, которая позволяет вам указать, куда выводить файлы:

Capybara.save_and_open_page_path

Я считаю, что он был добавлен в последней версии(0.3.9)

В вашем файле env.rb вы можете сделать что-то вроде:

Capybara.save_and_open_page_path = '/Users/jsboulanger/my-rails-project/tmp'

В Capybara 2.10 Capybara::save_and_open_page= устарело.Вместо этого звоните Capybara::save_path=

7 голосов
/ 23 ноября 2010

Nice.Спасибо за это.

Чтобы быть действительно аккуратным, я добавил строку конфигурации к config/environments/test.rb, так как вы обычно используете в тесте только капибару, и это прекрасно работает.

Поскольку есть кучавложенных папок в tmp / я использовал:

Capybara.save_and_open_page_path = 'tmp/capybara'

и создал эту папку.

...