"Show me the page"단계를 Capybara/Cucumber와 함께 사용하면 파일이 출력되는 위치를 제어 할 수 있습니까? 나는 이것에 대한 설정을 찾을 수없는 것, 그리고 내 구글 Fu는 나를 실패합니다.capybara 출력 html을 특정 폴더에 저장하는 방법은 무엇입니까?
지금은 기본적으로 내 레일 폴더의 루트로 이동하여 거기에있는 것들을 어수선하게 표시합니다.
"Show me the page"단계를 Capybara/Cucumber와 함께 사용하면 파일이 출력되는 위치를 제어 할 수 있습니까? 나는 이것에 대한 설정을 찾을 수없는 것, 그리고 내 구글 Fu는 나를 실패합니다.capybara 출력 html을 특정 폴더에 저장하는 방법은 무엇입니까?
지금은 기본적으로 내 레일 폴더의 루트로 이동하여 거기에있는 것들을 어수선하게 표시합니다.
사용자가 지정할 수있는 설정 옵션이 실제로이 경우 출력 파일 :
Capybara.save_and_open_page_path 내가이 최신 버전에서 추가되었다 생각
(0.3.9) 당신의 env.rb 파일에서
당신과 같이 할 수 있습니다 :
Capybara.save_and_open_page_path = '/Users/jsboulanger/my-rails-project/tmp'
,691을
카피 바라 2.10에서 Capybara::save_and_open_page=
은 더 이상 사용되지 않습니다. 대신 Capybara::save_path=
니스로 전화하십시오. 고마워.
그것에 대해 정말 깔끔하게하기 위해 일반적으로 테스트에서 capybara 만 사용하므로 설정 라인을 config/environments/test.rb
에 추가하면 정상적으로 작동합니다.
Capybara.save_and_open_page_path = 'tmp/capybara'
을 해당 폴더를 생성 : TMP에서 하위 폴더의 무리 거기 때문에
는/I를 사용.
Brilliant! 하지만 경로가 내 레일 프로젝트와 관련이있는 것처럼 보였으므로 다음과 같이 사용하면됩니다. Capybara.save_and_open_page_path = 'tmp' 하지만 정말 고마워요! –
맞습니다. 어쨌든 절대 경로를 사용하지 않아야합니다. – jsboulanger
운영 체제의 tmp 파일 디렉토리를 사용하는 것이 좋습니다. AFAIK,이 capybara 파일을 레일 프로젝트 tmp 디렉토리에서 삭제하는 프로세스는 없습니다. 'Capybara.save_path = '/ tmp'' –