2012-04-05 3 views
3

나는 (현재 시나리오에 속한 태그를 찾기 위해) 검사하고 싶은 재귀 객체 (Cucumber :: Rails :: World.scenario)를 가지고있다. scenario.inspect이 완료되지 않으며 이 매우 빨리 인쇄되므로 - c의 빠른 시리즈에도 불구하고 약 3000 줄이 채워집니다. 어떻게 출력을 제한 할 수 있습니까?Ruby`pp` 호출의 출력을 제한하는 방법은 무엇입니까?

답변

0

특정 지점 (pp의 작은 청크 사이)에 gets을 삽입하십시오. 그런 다음, 각 청크 다음에 Enter를 입력하여 천천히 진행할 수 있습니다. 정리하는

pp_output = scenario.pretty_inspect; nil 
puts pp_output[0..n]; nil 

참고 반환 값을 표시하는 후행 nil의 원인 IRB nil보다는 전체 개체 :

3

사용 pretty_inspect는 첫 번째 n 문자 얻을 후, 문자열로를 얻을 수 있습니다 출력. 더 많은 유연성을

, 파일에 저장 :

$ less pp-output.txt 
:

File.open "pp-output.txt", "w" do |f| 
    f.puts scenario.pretty_inspect 
end 

그런 다음 당신의 선택의 호출기에보기

관련 문제