Cucumber-js: рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдлрд╝рд░ре░ 2018  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cucumber/cucumber-js

рдХрд╕реНрдЯрдо рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдЬреЛ рдХреЗрд╡рд▓ test-run-finished рдкрд░ рд╣реБрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ JSON рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдЬреЛ рдкрд╣рд▓реЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдЬреИрд╕реЗ test-(step|case)-started рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдСрд░реНрдбрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдирдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реБрдП рдЕрдиреБрдХреНрд░рдо рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛрддрд╛ рд╣реИред рдХреНтАНрдпрд╛ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ? рдкреНрд░рддрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд░ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ !!!

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЗрд╕реЗ рдмрдлрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдкрд┐рдЫрд▓реА рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдХреЗрд╡рд▓ 'рдЕрдВрдд' рдИрд╡реЗрдВрдЯ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдпрд╛рдж рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдВрджрд░ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдФрд░ IntelliJ- рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:

  1. рдкреНрд░рд╛рд░рдВрдн рдШрдЯрдирд╛ рдкрд░ рд▓реЙрдЧ 'рдУрдкрдирд┐рдВрдЧ' рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ, рд╕реБрдВрджрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - Scenario: Foo , IntelliJ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдЯреАрдорд╕рд┐рдЯреА-рд╕реНрд╡рд░реВрдкрд┐рдд рдЯрд┐рдкреНрдкрдгреА #teamcity[testStarted]
  2. рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдБ рдЬреЛ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЙрдЧ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
  3. рдЕрдВрддрд┐рдо рдШрдЯрдирд╛ рдкрд░ рд▓реЙрдЧ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ, pass/fail рд╕рд╛рд░рд╛рдВрд╢ рдпрд╛ ##teamcity[testFinished]

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

рд╣рдо рдХрд╕реНрдЯрдо рдлреЙрд░реНрдореЗрдЯрд░реНрд╕ рдХреЛ рдПрдХ isParallel рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдЯреЗрд╕реНрдЯ-рдХреЗрд╕-рд╕реНрдЯрд╛рд░реНрдЯ/рдЯреЗрд╕реНрдЯ-рд╕реНрдЯреЗрдк рдЗрд╡реЗрдВрдЯреНрд╕ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЯреЗрд╕реНрдЯ-рдХреЗрд╕-рдлрд┐рдирд┐рд╢ рдЗрд╡реЗрдВрдЯреНрд╕ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдпрд╣ рдпреЛрдЬрдирд╛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдлреЙрд░реНрдореЗрдЯрд░реНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рд╣реИ рдЬреЛ рдХрдХрдбрд╝реА рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдореЛрдиреЛрд░реЗрдкреЛ рдореЗрдВ рд░реЛрдбрдореИрдк рдФрд░ dots-formatter рдФрд░ pretty-formatter (WIP) рджреЗрдЦреЗрдВ

рд╣рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ !!!

рдирдорд╕реНрдХрд╛рд░! рдХреНрдпрд╛ рдЖрдХрд░реНрд╖рдг рд╕рдВрд╡рд╛рджрджрд╛рддрд╛ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдХрдбрд╝реА рдЬреЗрдПрд╕ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ? рдЬрдм рдореИрдВ рдХрдХрдбрд╝реА-рдЬреЗрдПрд╕ - рд╕рдорд╛рдирд╛рдВрддрд░ 2-рдЯреА @debug --format reporter.js:./dummy.txt рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдмрд╕ TypeError рдорд┐рд▓рд╛: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'sourceLocation' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛
рдЖрдкрдХрд╛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╣реА рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣рд╛рдБ @yevgen-getalo рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рд╣реИред

v7.0.0 рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдкрд░ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдирдП рд╕рдВрджреЗрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ $THING_started рдФрд░ $THING_finished рдИрд╡реЗрдВрдЯ рдХреЛ рдЖрдИрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордЬрд╝рдмреВрддреА рд╕реЗ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП eventDataCollector.query рдСрдмреНрдЬреЗрдХреНрдЯ ( @cucumber/query рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг) рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

bmsoko picture bmsoko  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

zanona picture zanona  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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