рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЬреВрди 2019 рдХреА рд░рд┐рд▓реАрдЬ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдк рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ
рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЧреИрд▓рд░реА рд╕реЗ рд╕реАрдзреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Python рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк Visual Studio Code рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдХреЗ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░рд▓реЗрдЦрди
рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ
рдкрд╛рдпрдерди рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдордиреЗ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ
рдЪреИрдВрдЬ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рдХреБрд▓ 70 рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓реЙрдЯ рд╡реНрдпреВрдЕрд░, рдкрд╛рдЗрд░реЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд░рди рдЪрдпрди рдХрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИред

рдкрд╛рдпрдерди рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдкреНрд▓реЙрдЯ рд╡реНрдпреВрдЕрд░
рдкреНрд▓реЙрдЯ рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЙрддреНрдкрдиреНрди рднреВрдЦрдВрдбреЛрдВ, рдЬреИрд╕реЗ рдЬрд╝реВрдорд┐рдВрдЧ, рдкреИрдирд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЧрд╣рди рдирд┐рд░реАрдХреНрд╖рдг рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИред рдЬреВрди 2019 рдХреЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд▓реЙрдЯ рд╡реНрдпреВрдЕрд░ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЫрд╡рд┐ рдХреЗ рдкреНрд▓реЙрдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдореИрдЯрд▓рдкреЛрдЯрд▓рд┐рдм рдкреНрд▓реЙрдЯред
рдЖрдк рдкреНрд▓реЙрдЯ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдпрд╛ "рд╡рд┐рд╕реНрддрд╛рд░ рдЫрд╡рд┐" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд▓реЙрдЯ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ:

рдкреНрд▓реЙрдЯ рджрд░реНрд╢рдХ рдХреЗ рд╕рд╛рде, рдЖрдк рдкреИрди, рдЬрд╝реВрдо рдЗрди / рдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдореЗрдВ рднреВрдЦрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреАрдбреАрдПрдл, рдПрд╕рд╡реАрдЬреА, рдпрд╛ рдкреАрдПрдирдЬреА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рдкреНрд▓реЙрдЯ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░реАрдХреНрд╖рдг
рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдПред
рдЖрдк pytest-xdist рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ pytest рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "-n" рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 4 рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ pytest.ini рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
[pytest] addopts=-n4
рдЕрдм рдЬрдм рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╣рдорд╛рд░реЗ
рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд░рди рдЪрдпрди рдХрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди
рд╣рдорд╛рд░реЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ
рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ VS рдХреЛрдб рдкрд╛рдпрдерди рдлреАрдЪрд░ "рдкрд╛рдпрдерди рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд░рди рд░рди / рд▓рд╛рдЗрди" рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рд╕рд┐рд▓реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдерд╛ред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ, рдХрдорд╛рдВрдб рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЕрдкрдиреА рдкрд╣рд▓реА рдЧреИрд░-рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрдпрди рдХрд╛ рдПрдХ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рднреЗрдЬреЗрдЧрд╛ред

рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╕рдВрд╡рд░реНрджреНрдзрди
рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдЫреЛрдЯреЗ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯреНрд╕ рдФрд░ рдлрд┐рдХреНрд╕реНрдб рдореБрджреНрджреЛрдВ рдХреЛ рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЖрдкрдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдмреГрд╣рд╕реНрдкрддрд┐ рдХреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред ( # # 24 )
- рдбреЗрдЯрд╛ рд╡реНрдпреВрдЕрд░ рдЕрдм рдареАрдХ рд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдиреНрдпреВрдореЗрд░рд┐рдХ рдХреЙрд▓рдо рдкрд░ рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ, рдЗрд╕рд╕реЗ рдХрдо, рдмрд░рд╛рдмрд░) ( # 5469 )
- рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЖрдпрд╛рддрд┐рдд рдиреЛрдЯрдмреБрдХ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджрд┐рдЦрд╛рдПрдВред (# 5675 )
- рдЙрдк-рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ, рдЬрдм рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдгред ( # 4525 )
- рд╕рд╢рд░реНрдд рдореЗрдВ conda рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рд╕рдорд░реНрдердиред ( # 668 )
- рд╡рд░реНрддрдорд╛рди рд╕реЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ 'ctrl + enter' рдЬреЛрдбрд╝реЗрдВред ( # 5673 )
рдЙрдкрд░реЛрдХреНрдд рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП
рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛
Python VS Code GitHub рдкреЗрдЬ рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред