[Moscow.pm] Test::Whitespaces
Иван Бессарабов
ivan на bessarabov.ru
Пн Фев 11 23:13:23 PST 2013
Спасибо, Илья, это совершенно правильнное замечание. Да, некоторые проверки
можно реализовать с помощью Perl::Critic и Perl::Tidy (кстати, я буду очень
благодарен, если мне покажут, как реализовать в этих модулях все проверки,
которые делает Test::Whitespaces).
Test::Whitespcaes отличается от P:Critic и P:Tidy следующими двумя штуками:
T:W гораздо проще в использовании и он позволяет проверять и фиксить не
только
Perl код, но и, например, templete toolkit и js файлы.
11 февраля 2013 г., 21:04 пользователь Ilya Chesnokov <
chesnokov.ilya на gmail.com> написал:
> Тогда неплохо было бы и пару плагинов для perlcritic залить, тем
> более, что некоторые из указанных проверок в них уже реализованы:
>
> Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines - Use the
> same newline through the source.
> Perl::Critic::Policy::CodeLayout::ProhibitHardTabs - Use spaces instead of
> tabs.
> Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace - Don't
> use whitespace at the end of lines.
>
> 11 февраля 2013 г., 20:50 пользователь Иван Бессарабов
> <ivan на bessarabov.ru> написал:
> > Сейчас совместимости этими модулями никакой нет. Спасибо за отличную
> идею!
> >
> >
> > 11 февраля 2013 г., 20:46 пользователь Stanislaw Pusep <
> creaktive на gmail.com>
> > написал:
> >
> >> ++ за читаемый показ ошибки!
> >> А совместимость с test-suite Test::EOL и Test::NoTabs полная? Если да,
> то
> >> срочно нужен патч для Dist::Zilla::PluginBundle::TestingMania!
> >>
> >>
> >> ABS()
> >>
> >>
> >> 2013/2/11 Иван Бессарабов <ivan на bessarabov.ru>
> >>>
> >>> Привет.
> >>>
> >>> Я тут написал маленький модуль. Модуль решает одну очень простую, но
> >>> иногда
> >>> досаждающую проблему — проверяет что в коде нет проблем с табами,
> >>> пробелами и
> >>> переносами строк.
> >>>
> >>> Вот правила, которые проверяет модуль:
> >>>
> >>> * все строки заканчиваются на "\n" (включая и последюю строку)
> >>> * UNIX way переноса строк ("\n", а не "\r\n")
> >>> * не табы, а 4 пробела
> >>> * нет пробелов на концах строк
> >>> * нет пустых строк в конце файла
> >>>
> >>> Кроме того что этот модуль можно подключить к проекту как тест, в
> >>> дистрибутиве
> >>> есть скрипт `test_whitespaces` с помощью которого можно проверить файлы
> >>> просто
> >>> передав их в качестве параметров и скрипт `whiter`, который фиксит все
> >>> проблемы.
> >>>
> >>> Вот пример как скрипт `test_whitespaces` показывает ошибки:
> >>> http://upload.bessarabov.ru/bessarabov/vxX47FlsOP6X73nsHDsEc_LzL_s.png
> >>>
> >>> Буду очень рад если вам пригодится этот модуль. И буду благодарен за
> >>> любой
> >>> фидбек. =)
> >>>
> >>> Ссылка на модуль: https://metacpan.org/module/Test::Whitespaces
> >>>
> >>>
> >>> --
> >>> 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
> >
>
>
>
> --
> Best regards,
> Ilya Chesnokov
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130212/d3d59da9/attachment.html>
Подробная информация о списке рассылки Moscow-pm