Добился 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" <[email protected]>: > Кстати локально добился 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" <[email protected]>: >> Да, Андрей, спасибо, >> действительно - это покрытие документацией, >> добавив >> >> =item * C<pod_info> >> >> C<<pod_info>> - Выдает хэш с текущими pod файлами в данном дистрибутиве >> >> он уже стал показывать покрытие в 100% >> >> 10.04.2015, 13:11, "Андрей Фёдоров" <[email protected]>: >>> Тест в 02_pod_info ни при чём, он же покрытие документации проверяет. >>> Причём почему-то для установленного в системе модуля, а не локального в >>> директории >>> Так проходит: >>> ./Build test >>> или >>> prove -Ilib xt/06* >>> >>> 9 апреля 2015 г., 22:27 пользователь Nikolay Mishin <[email protected]> написал: >>>> Уважаемый 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 >>>> [email protected] | http://moscow.pm.org >>> , >>> >>> -- >>> Moscow.pm mailing list >>> [email protected] | http://moscow.pm.org >> -- >> С уважением >> Николай Мишин >> >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org > > -- > С уважением > Николай Мишин > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- С уважением Николай Мишин -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
