[Moscow.pm] Немедленный вывод из "prove"

Vladimir Lettiev thecrux на gmail.com
Вт Июн 2 03:58:49 PDT 2015


On Tue, Jun 02, 2015 at 01:04:11PM +0300, Ilya Chesnokov wrote:
> Привет.
> 
> Тестовый скрипт t.t:
> ---
> #!/usr/bin/env perl
> use v5.12;
> use warnings;
> use Test::More;
> 
> use IO::Handle;
> STDOUT->autoflush(1);
> STDERR->autoflush(1);
> 
> pass('First test');
> sleep 5;
> pass('Second test');
> done_testing();
> ---
> 
> При запуске его как perl t.t > t.out в t.out сначала появляется 'First
> test', а через 5 секунд 'Second test' - все нормально.
> При запуске как prove -vm t.t > t.out в t.out появляется инфа только
> после завершения теста.
> 
> Кто-нибудь знает, как заставить prove выводить данные немедленно?

Можно принудить делать вывод в файл, как на консоль, без буферизации:
 
    $ prove -vm --formatter=TAP::Formatter::Console t.t > t.out

-- 
Vladimir Lettiev aka crux ✉ theCrux на gmail.com


Подробная информация о списке рассылки Moscow-pm