Cucumber-js: ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์„ ์œ„ํ•ด `const { Cli } = require('@cucumber/cucumber')`๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2021๋…„ 06์›” 28์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: cucumber/cucumber-js

๊ธฐ๋Šฅ ์š”์ฒญ์ด ๋ฌธ์ œ์™€ ๊ด€๋ จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?
์ €๋Š” JavaScript ๋ฐ ์นœ๊ตฌ๋“ค์„ ์œ„ํ•œ ๋Œ์—ฐ๋ณ€์ด ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์ธ StrykerJS์— cucumber-js์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. https://github.com/stryker-mutator/stryker-js/pull/2970 ์ฐธ์กฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์˜ค์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ๋‚˜๋Š” ์ด๋ฏธ MR์—์„œ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌํ˜„์ด ํŒจ์น˜ ๋ฆด๋ฆฌ์Šค ๋ฒ„์ „์—์„œ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ API๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ API๋งŒ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ์†”๋ฃจ์…˜ ์„ค๋ช…

Cli ํด๋ž˜์Šค๋ฅผ ๊ณต์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ฌธ์„œํ™”ํ•œ PR์„ ์ˆ˜๋ฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

const { Cli } = require('@cucumber/cucumber')

๋ฌธ์„œ ๋””๋ ‰ํ† ๋ฆฌ์— ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํŒŒ์ผ( programmatic-usage.md ) ๋˜๋Š” cli.md ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๋ คํ•œ ๋Œ€์•ˆ์„ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค
-

์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ
๋Œ์—ฐ๋ณ€์ด ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ API๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ childProcess.exec ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์˜ค์ด-js๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ํšจ๊ณผ๊ฐ€ ์žˆ์ง€๋งŒ Stryker๋Š” ๋Œ์—ฐ๋ณ€์ด ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์ค‘์— ์˜ค์ด-js๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์— ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

documentation

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@nicojs ๋‹˜ , ํƒ€์ด๋ฐ์ด ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•„์นจ์— ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ API์— ๋Œ€ํ•œ ์ œ์•ˆ์„œ๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด ์ œ์•ˆ์€ ๊ท€ํ•˜์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ด๋ฏ€๋กœ ๊ฑฐ๊ธฐ์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๋‚ด๋ถ€ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ API๋ฅผ ์•ˆ์ •ํ™”ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”.

@cucumber/cucumber-js ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์„ธ์š”?

@nicojs ๋‹˜ , ํƒ€์ด๋ฐ์ด ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•„์นจ์— ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ API์— ๋Œ€ํ•œ ์ œ์•ˆ์„œ๋ฅผ ์ž‘์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด ์ œ์•ˆ์€ ๊ท€ํ•˜์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ด๋ฏ€๋กœ ๊ฑฐ๊ธฐ์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

#1711์—์„œ ์ด ์š”๊ตฌ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด API์— ๋Œ€ํ•ด ์ข‹์€ ํ† ๋ก ์„ ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด ๊ธ€์„ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ API์—๋Š” ์—†์ง€๋งŒ Cli ํด๋ž˜์Šค๊ฐ€ 8.0.0์—์„œ์™€ ๊ฐ™์ด ์ž‘๋™ํ•˜๋„๋ก ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ API๋กœ ์ „ํ™˜ํ•  ์‹œ๊ฐ„์„ ์ฃผ๊ณ  ๊ฑฐ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰