рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг - "рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЪрдордХрдирд╛ рд╣реИ"ред рднрд╛рдЧ реи

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореИрдВрдиреЗ рдЧреИрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдиреЛрдЯ рд▓рд┐рдЦрд╛ рдерд╛ - рдЕрд░реНрдерд╛рдд рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрджрд╕реВрд░рдд рдФрд░ рдЬрдЯрд┐рд▓ рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмреЗрд╢рдХ, рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╕рд╣реА рдХреЛрдб рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдХреБрдЫ рдиреНрдпреВрдирддрдо рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрдИ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ 5,000 рд▓рд╛рдЗрдиреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдПрд▓рдЬреЗ рдореЗрдВ рдПрдХ рдиреЛрдЯ рдиреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирд╛рдпрд╛ (рдореИрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдпрд╛рдж рдХрд┐рдпрд╛), рдЗрд╕рд▓рд┐рдП, рд╣реИрдмрд░ рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдЕрдЧрд▓реА рдХрдбрд╝реА рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдзрдиреНрдпрд╡рд╛рдж рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд░реНрдо рдЬреЛрдбрд╝реЗ рдЧрдП)ред

рдкрд╣рд▓реЗ рдиреЛрдЯ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВ:

- рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдПрдХ рдХреЛрдб рдмреНрд▓реЙрдХ (04_complexity.t) рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо 20 рд╕реЗрдЯ рдХрд░реЗрдВ (рдХреБрдЫ рдСрдлрд╝рд░ 30, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЗрд╕реЗ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдЧрд▓рдд рдлрд╝рд┐рдХреНрд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рджреЗрдЦреЗрдВ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ), рдмреНрд▓реЙрдХ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░ - 50, рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ - рдпрджрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкреНрд░рднрд╛рд╡реА рд╣реИред

- рдЙрдкрдпреЛрдЧ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдкрд░реАрдХреНрд╖рдг (05_warnings.t)

- 08-рдХреЛрдб-рдХрд╡рд░реЗрдЬ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП FreeBSD рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, Ubuntu рдкрд░ рдкрд░реАрдХреНрд╖рдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╡рд░реЗрдЬ рдХрдо рдХрд░рдирд╛ рдкрдбрд╝рд╛

- рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рдгрд╛рдо github рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

git clone git@github.com:worldmind/perl-test-code-quality-template.git







рдпрджрд┐ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдкрддрд╛ рд╣реЛрдЧрд╛?

рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐:

- рдХреЛрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ

- рд╕рдЦреНрдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рд╢рд╛рдорд┐рд▓ рдереЗ

- рдХреЛрдИ FIXME рдЕрдВрдХ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ

- рдкрд░реНрд▓ :: рдЖрд▓реЛрдЪрдХ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдкрд░реНрд▓ рдмреЗрд╕реНрдЯ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ

- рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдб) рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ

- рдХреЛрдб рдореЗрдВ рдПрдХ POD рд╣реИ, рдпрд╣ рд╕рд╣реА рд╣реИ рдФрд░ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ

- рдХреЛрдб рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рддрд┐рд╢рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

- рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдФрдкрдЪрд╛рд░рд┐рдХ CPAN рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ





рд╣рдореЗрдВ рд╢рд░реНрддреЛрдВ (5) рдФрд░ рд▓реВрдкреНрд╕ (2) рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЕрдиреНрдп рдХреЛрдб рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред



рдпреБрдкреАрдбреАред cub.uanic рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреИрдЪ рд╣реИ, рдореИрдВ рдХрд▓ рджреЗрдЦреВрдВрдЧрд╛ - рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ



All Articles