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

Ilya Chesnokov chesnokov.ilya на gmail.com
Вт Июн 2 04:40:47 PDT 2015


2 июня 2015 г., 13:58 пользователь Vladimir Lettiev <thecrux на gmail.com> написал:
> 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



-- 
Best regards,
Ilya Chesnokov


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