рдкрд╛рдпрдерди рдмреАрдбреАрдбреА рдлреНрд░реЗрдорд╡рд░реНрдХ рддреБрд▓рдирд╛: рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдорд╣реАрдиреЗ , рдкрд╛рдпрдерди рдХреНрдпреВрдП рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛрд░реНрд╕ рдУрдЯреАрдпреВрдПрд╕ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ, рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде рд░реЛрдЪрдХ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ BDD рдкрд░реАрдХреНрд╖рдг рдХреА рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ, рдФрд░ рдкрд╛рдпрдерди рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╣ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ! рддреЛ рдЖрдк рдЙрдирдХреА рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреМрди рд╕рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ? рдЖрдЗрдП рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред


рд╡реНрдпрд╡рд╣рд╛рд░


рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп BDD рдЕрдЬрдЧрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрдХрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрдХрдбрд╝реА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред


рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:



рд▓реЛрдЧреЛ



рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреЗрд░рдХрд┐рди рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ;
  • рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдЬреБрдбрд╝рдирд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИ;
  • Django рдФрд░ рдлреНрд▓рд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИ;
  • рдмреАрдбреАрдбреА рдкрд╛рдпрдердирд╡рд╛рджрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдХрдкреНрд░рд┐рдп;
  • рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореИрдиреБрдЕрд▓;
  • PyCharm рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред

рд╡рд┐рдкрдХреНрд╖:


  • рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░-рд╕рдорд╛рдирд╛рдВрддрд░ рд░реВрдкрд░реЗрдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
  • рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рд╕реНрд╡рд╕рдВрдкреВрд░реНрдг рдврд╛рдВрдЪрд╛ рд╣реИ;
  • рдлреАрдЪрд░ рдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрдЯреЗрдкреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдкрд░реЗрд╢рд╛рдиреА рднрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

pytest-BDD


pytest-bdd рдПрдХ pytest рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп Gherkin рдлреАрдЪрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реБрдВрджрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП pytest-html рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ-рдПрдХреНрд╕рдбреАрд╕реНрдЯ ред рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдЬреБрдбрд╝рдирд╛рд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:



рд▓реЛрдЧреЛ



рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рдкреВрд░реА рддрд░рд╣ рд╕реЗ pytest рдФрд░ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд;
  • рдЖрдк pytest рд╕рдореБрджрд╛рдп рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ;
  • рдлрд┐рдХреНрд╕реНрдЪрд░ рдЪрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджрд░реНрдн рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИ;
  • рдЯреЗрд╕реНрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░реНрдб рдФрд░ рдЕрдиреНрдп рдкрд╛рдЗрд╕реНрдЯ рдЯреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • Conftest.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд░рдг рдФрд░ рд╣реБрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ;
  • рдЯреЗрдмреБрд▓рд░ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рдЙрддреНрдХреГрд╖реНрдЯ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓;
  • PyCharm рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред

рд╡рд┐рдкрдХреНрд╖:


  • рд╕реНрдЯреЗрдк рдбреЗрдлрд┐рдирд┐рд╢рди рдореЙрдбреНрдпреВрд▓реНрд╕ рдореЗрдВ рдлрд╝реАрдЪрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ ("@scenario" рдпрд╛ "рдкрд░рд┐рджреГрд╢реНрдп" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕реНрдкрд╖реНрдЯ рдШреЛрд╖рдгрд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП;
  • рдкрд░рд┐рджреГрд╢реНрдп рдпреЛрдЬрдирд╛ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореВрд▓реА


рдореВрд▓реА рдПрдХ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ BDD рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ: рдпрд╣ Gherkin рднрд╛рд╖рд╛ рдореЗрдВ рдирдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реВрдк, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬреИрд╕реА рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдШреЗрд░рдХрд┐рди рдХреА рдореВрд▓реА рдХреЛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдмрдирд╛рддреА рд╣реИрдВред


рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:



рд▓реЛрдЧреЛ



рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рдЧреЗрд░рдХрд┐рди рднрд╛рд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдмреЗрд╣рддрд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ;
  • рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд▓реЛрдЧреЛ - рд╕рдм рдХреБрдЫ рдЬрдЧрд╣ рдореЗрдВ рд╣реИ;
  • рдлрд╝реАрдЪрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖:


  • рдпрд╣ рдПрдХ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдврд╛рдВрдЪрд╛ рд╣реИ;
  • рдмреАрдбреАрдбреА рд╢реБрджреНрдзрддрд╛рд╡рд╛рджреА рдШреЗрд░рдХрд┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд▓рд╛рдж рдкрддреНрддрд╛


рд▓реЗрдЯреНрдпреВрд╕ рдПрдХ рдФрд░ "рд╡рдирд╕реНрдкрддрд┐" рдмреАрдбреАрдбреА рдкрд╛рдпрдерди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдирдХреА рд╕рд╛рдЗрдЯ рдФрд░ рдХреЛрдб рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред


рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:



рд▓реЛрдЧреЛ:



рдкреЗрд╢реЗрд╡рд░реЛрдВ:


  • рд╕рд░рд▓ рдХреЛрдб
  • рд╕рддреНрдпрд╛рдкрд┐рдд рдФрд░ рдЕрдЪреНрдЫрд╛ред

рд╡рд┐рдкрдХреНрд╖:


  • рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреА рддрд░рд╣ рд╕рдореГрджреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ;
  • рдЙрд╕реЗ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдЪрд▓ рд░рд╣рд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред

рддрд╛рдЬрд╝рд╛


рдлреНрд░реЛрдЬрди рдкрд╛рдпрдерди рдореЗрдВ BDD рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд╣рд▓реЗ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╡рд╣ рдирд╛рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлреНрд░реЗрд╢ рдФрд░ рдирд╛рдХ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрда рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред


рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ


рдЙрдкрд░реЛрдХреНрдд рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╛рдпрджреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ pytest-bdd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ pytest рдХреА рддрд╛рдХрдд рдХреЗ рд╕рднреА рдлрд╛рдпрджреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдкрдиреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛, рдЬреБрдбрд╝рдирд╛рд░, рджрд╛рд╡реЗ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдХрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдврд╛рдВрдЪрд╛ рд╣реИред 2018 рдкрд╛рдпрдерди рдбреЗрд╡реЗрд▓рдкрд░реНрд╕ рд╕рд░реНрд╡реЗ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдкрд╛рдпрдерди рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд░реАрдХреНрд╖рдг рдврд╛рдВрдЪрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ pytest-bdd рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрд▓рд┐рд╢ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рдХреЗ рдХреБрдЫ рдЯреАрдПрд▓рд╕реА рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдХреБрдЫ рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ:


  • рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд╕реНрд╡рдЪреНрдЫ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдФрд░ рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВред
  • рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА pytest рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ pytest-bdd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдореВрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдШреЗрд░рдХрд┐рди рд╕реНрддрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░ рдЕрдзрд┐рдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛред
  • рд▓реЗрдЯрд╕ рдФрд░ рдлреНрд░реЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ BDD рдврд╛рдВрдЪрд╛ рдХреНрдпрд╛ рд╣реИ? рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ!

Source: https://habr.com/ru/post/hi460046/


All Articles