Cucumber-js: рдЖрд╡рд╢реНрдпрдХрддрд╛-рдореЙрдбреНрдпреВрд▓ рдХреЗ рддрд╣рдд рдХрдХрдбрд╝реА-рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдкреНрд░реИрд▓ 2021  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cucumber/cucumber-js

рдореИрдВ рдПрдХ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдХрдХрдбрд╝реА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЗрд╕ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ @cucumber/cucumber , рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░реАрд╕реЗрдЯ рдХреЛ World рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде Given , When , Then рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрд▓реАрдирд░ рдХрджрдо рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБред

рдпрд╣ рд╕рдм рддрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ cucumber-js --require ./test-preset.setup.js рд░реВрдк рдореЗрдВ рдХрдХрдбрд╝реА-рдЬреЗрдПрд╕ рд╡рд┐рдХрд▓реНрдк рдЭрдВрдбреЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдмрд╛рд░ рдПрдХ рд╣реА рдкреНрд░реАрд╕реЗрдЯ рдкрд░ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЗрд╕реЗ cucumber-js --require-module cucumber-preset-foo рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ #1326 рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдХреНрд▓реА рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдХреБрдЫ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ supportCodeLibraryBuilder.reset рдХреЛ рдЗрди рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рдж рд╕рд╣реА рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ supportCodeRequiredModules , рдЬреЛ рдЪрд▓ рд░рд╣реЗ рдХрдХрдбрд╝реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЕрджреГрд╢реНрдп рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдПрдХ рдмрд╛рд░ рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдПрдХрджрдо рдмрд╛рджред

https://github.com/cucumber/cucumber-js/blob/e2fd32a4fe411484275307e2a4b59605a8ded165/src/cli/index.ts#L160 -L161

https://github.com/cucumber/cucumber-js/blob/e2fd32a4fe411484275307e2a4b59605a8ded165/src/support_code_library_builder/index.ts#L402 -L417

рд╢рд╛рдпрдж рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдг рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд░реАрд╕реЗрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдирд┐рд╣рд┐рддрд╛рд░реНрде рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрди рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ e2e рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

node: v15.8.0
@cucumber/cucumber: 7.1.0
os: Linux
bug help wanted accepted

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @ рдЬрд╝рд╛рдиреЛрдирд╛

рдЖрдкрдХрд╛ рдореЙрдбреНрдпреВрд▓ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рд╣реИ
рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рднреА рдЖрдкрдХреА рдЬрд╛рдВрдЪ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЪрд░реНрдЪрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рдореНрдо, рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛-рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд░реАрд╕реЗрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрддреАрдд рдореЗрдВ рдХрд┐рд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛-рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдерд╛ (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдмреЗрдмреЗрд▓)

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рджреЛрд╕реНрддреЛрдВред
рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкреАрдЖрд░ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рд╣рдо рдЗрд╕реЗ рдПрдХ рдмрдЧ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдлреАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд╛рдпрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд╕реНрдЯрдо рдкреНрд░реАрд╕реЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реИ?

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдмрд╕ рдЙрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ?

рдХрдХрдбрд╝реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╣ рдПрдХ рдмрдЧ рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╣ рдкрд╣рд▓рд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдЖрдИрдПрдордУ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

NoNameProvided picture NoNameProvided  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

travi picture travi  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jechazelle picture jechazelle  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nicojs picture nicojs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kozhevnikov picture kozhevnikov  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ