2012-04-05 17 views
3

私は(現在のシナリオに属するタグを見つけるために)検査したい再帰オブジェクト(Cucumber :: Rails :: World.scenario)を持っています。 scenario.inspectは決して終了しません。 - cという速いシリーズでも、pp scenarioは非常に高速に印刷されます。どのように出力を制限できますか?Rubyの `pp`コールの出力を制限する方法は?

答えて

0

getsを特定のポイント(小さな塊の間にppの間に挿入)に挿入します。そして、各チャンクの後にenterを入力することで、それらをゆっくりと進めることができます。

3

使用pretty_inspectのみ、最初のn文字を取得し、その後、それを文字列として取得する:戻り値nilではなく、クリーンアップオブジェクト全体を、表示する

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

注末尾nilの原因IRB実質的に出力される。さらに柔軟性を高めるために

、ファイルに保存します。

$ less pp-output.txt 

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

が続いてお好みのページャで表示

関連する問題