0

我正在驾驶 SeleniumRC 并且页面挂起,所以我按 Ctrl-C 停止测试并解决问题。如果我通过命令行传递一个 txt 文件,如下所示:

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

...我要么一无所获,要么在文本文件中得到“终止批处理作业(Y/N)?”。请注意,如果我没有通过命令行传递文件以进行输出,则结果会按预期滚动。

证明是否可以选择通过不是-v的标准输出写入文件?

$| = 1;当我将其任何形式添加到prove.pmor 或时,此问题仍然存在some.t。证明或测试::线束中是否有覆盖我的自动刷新设置的东西?

我也尝试过这种变化: prove -v some.t > testresults.txt :: data.csv

4

1 回答 1

2

听起来你正在遭受缓冲。输出被缓冲(当未发送到终端时),当您使用 Ctrl-C 填充应用程序时,这些缓冲区不会被刷新。

如果输出来自 Perl 脚本,请尝试添加$| = 1;

于 2012-04-02T21:22:20.247 回答