[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