2010-08-04 15 views
9

"Bana sayfayı göster" adımını kullandığımda, Capybara/Salatalık ile dosyaların nereden çıktılarını kontrol edebilir miyim? Bunun için bir yapılandırma bulmuyorum ve google fu'm beni başarısız ediyor.Belirli bir klasöre capybara çıktı html nasıl yerleştirilir?

Şu anda varsayılan olarak, raylarımın kök dizinine giderler ve buradaki şeyleri karıştırırlar.

cevap

11

belirtmek sağlayan bir yapılandırma seçeneği gerçekten var olduğu çıkışına dosyaları:

Capybara.save_and_open_page_path Ben son sürümde eklendi inanıyoruz

(0.3.9) senin env.rb dosyasında

gibi bir şey yapabilirsiniz:

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

Capybara 2.10'da, Capybara::save_and_open_page= kullanımdan kaldırılmıştır. Bunun yerine, Capybara::save_path=

+3

Parlak! Yine de, yol benim raylar projesine göreceli gibi görünüyordu, bu yüzden sadece kullanabileceğim gibi: Capybara.save_and_open_page_path = 'tmp' Ama harika çalıştı - teşekkürler! –

+0

Haklısın, yine de mutlak bir yol kullanmamalı. – jsboulanger

+0

İşletim sisteminin tmp dosyasını dir kullanmanızı öneririm. AFAIK, bu capybara dosyalarını raylar projesi tmp dir'den temizleyecek bir süreç yok. Capybara.save_path = '/ tmp' –

7

Güzel. Bunun için teşekkürler.

Gerçekten bu konuda düzgün olması için, genellikle yalnızca testte capibara'yı kullandığınızdan ve düzgün çalıştığından, yapılandırma satırını config/environments/test.rb'a ekledim.

Capybara.save_and_open_page_path = 'tmp/capybara' 

ve o klasörü oluşturuldu: tmp alt klasörlerin bir demet olmadığına göre

/kullandım.

İlgili konular