0

SeleniumRCを運転しているのにページがハングするので、Ctrl-Cを押してテストを停止し、問題に対処します。次のようにコマンドラインからtxtファイルを渡す場合:

prove -v some.t :: data.csv > testresults.txt

...テキストファイルに何も表示されないか、「バッチジョブの終了(Y / N)?」が表示されます。コマンドラインを介して出力するファイルを渡さない場合、結果は期待どおりにスクロールすることに注意してください。

-vではないstdoutを介してファイルに書き込むオプションがあることを証明しますか?

$| = 1;この問題は、またはのいずれかにそのフォームのいずれかを追加してもprove.pm解決しませんsome.t。証明またはTest::Harnessに、自動フラッシュ設定を上書きするものがありますか?

私もこのバリエーションを試しました: prove -v some.t > testresults.txt :: data.csv

4

1 に答える 1

2

バッファリングに苦しんでいるようですね。出力はバッファリングされ(端末に送信されない場合)、アプリケーションにCtrl-Cを入力しても、これらのバッファはフラッシュされません。

出力がPerlスクリプトからのものである場合は、それに追加$| = 1;してみてください。

于 2012-04-02T21:22:20.247 に答える