[Moscow.pm] Test::Pod::Coverage
Nikolay Mishin
mi на ya.ru
Сб Апр 11 17:40:58 PDT 2015
Кстати локально добился 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