[Moscow.pm] Test::Pod::Coverage

Nikolay Mishin mi на ya.ru
Сб Апр 11 18:32:47 PDT 2015


Добился 100% покрытия тестами

https://metacpan.org/pod/release/MISHIN/POD2-RU-5.18.0.1.59/lib/POD2/RU.pm !!
просто удалив кучу ненужного кода,
круть, это было не просто,
зато я понял, как работает чужой и свой код,
в общем было неплохое упражнение

12.04.2015, 03:41, "Nikolay Mishin" <mi на ya.ru>:
> Кстати локально добился 100% покрытия тестами,
> └─ →  milla-tutorial$ PERL5OPT=-MDevel::Cover=-coverage,statement,branch,condition,path,subroutine prove -lrsv t
>
> ==> t/001_basic/03_prepare_encoding_console.t <==
>
> ✓  Testing Ğ
> ✓    L22: is_deeply( \@warnings, [] );
> ✓   'perlre' переведены на русский Perl 5.18.0.1
>
> ok
>
> ==> t/000_compile.t <============================
>
> ✓  use POD2::RU;
>
> ok
>
> ==> t/001_basic/02_pod_info.t <==================
>
> ✓  Здесь лежит хэш
>
> ok
>
> ==> t/001_basic/05_print_pods.t <================
>
> ✓  Test STDOUT of print_pod
>
> ok
>
> ==> t/001_basic/04_print_pod.t <=================
>
> ✓  Test STDOUT of print_pod
> ✓  выдаёт 1
>         'perlxstypemap' еще не переведен
> ✓  выдаёт 1
>
> ok
>
> ==> t/001_basic/01_search_perlfunc.t <===========
>
> ✓  Текстовый заголовок perlfunc
>
> ok
> All tests successful.
> Files=6, Tests=6,  6 wallclock secs ( 0.13 usr  0.02 sys +  4.42 cusr  0.27 csys =  4.84 CPU)
> Result: PASS
> ┌─[mishin на mishin-Satellite-T230]─(~/github/POD2-RU) [03:26]
> └─ →  milla-tutorial$ cover -ignore_re '[.]t$|prove'
> Reading database from /home/mishin/github/POD2-RU/cover_db
>
> ------------------------------------------ ------ ------ ------ ------ ------
> File                                         stmt   bran   cond    sub  total
> ------------------------------------------ ------ ------ ------ ------ ------
> lib/POD2/RU.pm                              100.0  100.0    n/a  100.0  100.0
> Total                                       100.0  100.0    n/a  100.0  100.0
> ------------------------------------------ ------ ------ ------ ------ ------
>
> HTML output written to /home/mishin/github/POD2-RU/cover_db/coverage.html
> done.
>
> а
> travis все равно показывает
> 99.17% , почему?
>
> 11.04.2015, 01:00, "Nikolay Mishin" <mi на ya.ru>:
>>  Да, Андрей, спасибо,
>>  действительно - это покрытие документацией,
>>  добавив
>>
>>  =item * C<pod_info>
>>
>>  C<<pod_info>> - Выдает хэш с текущими pod файлами в данном дистрибутиве
>>
>>  он уже стал показывать покрытие в 100%
>>
>>  10.04.2015, 13:11, "Андрей Фёдоров" <secrethost на gmail.com>:
>>>   Тест в 02_pod_info ни при чём, он же покрытие документации проверяет. Причём почему-то для установленного в системе модуля, а не локального в директории
>>>   Так проходит:
>>>   ./Build test
>>>   или
>>>   prove -Ilib xt/06*
>>>
>>>   9 апреля 2015 г., 22:27 пользователь Nikolay Mishin <mi на ya.ru> написал:
>>>>   Уважаемый Moscow PM,
>>>>   запускаю тесты
>>>>   git pull https://github.com/mishin/POD-to-RU.git
>>>>   cd POD-to-RU
>>>>    perl xt/06_pod_coverage.t
>>>>   1..1
>>>>   not ok 1 - Pod coverage on POD2::RU
>>>>   #   Failed test 'Pod coverage on POD2::RU'
>>>>   #   at /usr/local/share/perl/5.18.2/Test/Pod/Coverage.pm line 133.
>>>>   # Coverage for POD2::RU is 80.0%, with 1 naked subroutine:
>>>>   #       pod_info
>>>>   # Looks like you failed 1 test of 1.
>>>>
>>>>   он мне показывает, что покрытие 80%
>>>>   и что не покрыта функция pod_info
>>>>   но у меня есть тест
>>>>   https://github.com/mishin/POD-to-RU/bфlob/master/t/001_basic/02_pod_info.t
>>>>   like($pod2->pod_info(), qr/HASH/, 'Здесь лежит хэш');
>>>>
>>>>   почему он мне говорит, что эта функция не покрыта тестом?
>>>>
>>>>   --
>>>>   С уважением
>>>>   Николай Мишин
>>>>
>>>>   --
>>>>   Moscow.pm mailing list
>>>>   moscow-pm на pm.org | http://moscow.pm.org
>>>   ,
>>>
>>>   --
>>>   Moscow.pm mailing list
>>>   moscow-pm на pm.org | http://moscow.pm.org
>>  --
>>  С уважением
>>  Николай Мишин
>>
>>  --
>>  Moscow.pm mailing list
>>  moscow-pm на pm.org | http://moscow.pm.org
>
> --
> С уважением
> Николай Мишин
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

-- 
С уважением
Николай Мишин



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