Cucumber-js: [๋ฌธ์„œ] ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ณด๋‹ค ๋ช…ํ™•ํ•œ ์ง€์นจ ์ œ๊ณต

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


๋งŽ์€ ์–‘์˜ ์ฝ๊ธฐ/๊ฒ€์ƒ‰ ํ›„์—๋„ Typescript๋กœ ์˜ค์ด-js๋ฅผ ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์—ฌ์ „ํžˆ ๋จธ๋ฆฌ๋ฅผ ๊ฐ์Œ€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. --compiler ๊ฐ€ --require-module ๋ฅผ ์œ„ํ•ด ์ œ๊ฑฐ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜์ง€๋งŒ ๊ฐ„๋‹จํžˆ ์˜ค์ด-js + typescript(๊ฐ๋„๊ธฐ, Nightwatch ๋˜๋Š” ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹˜)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ช…ํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ์˜ˆ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ์ •.

  • ts-node ๋กœ cucumber-js ์•ฑ์„ ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ• ๊นŒ์š”?

์ง€๊ธˆ์€ package.json์—์„œ cucumber-js --require-module ts-node/register ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(cucumber-js๋Š” ์ „์—ญ์ ์œผ๋กœ ์„ค์น˜๋˜์ง€ ์•Š๊ณ  ๋กœ์ปฌ๋กœ ์„ค์น˜๋จ), ์ด๊ฒƒ์ด ๋งž์Šต๋‹ˆ๊นŒ?

  • ์ง€์› ํŒŒ์ผ์„ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? CLI ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ ์ ˆํ•œ ํด๋” ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ support ๋ฐ step_definitions ๋‚ด๋ถ€์— ๋ช…์‹œ์ ์œผ๋กœ --require ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ง€๊ธˆ ๋‚ด ํด๋” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

- [root app folder]
-- package.json
-- features/
---- myExample.feature
---- step_definitions/
------ myExample.ts
---- support/
------ customWorld.ts

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋‚ด ๊ธฐ๋Šฅ ํŒŒ์ผ์˜ ๋ชจ๋“  ๋‹จ๊ณ„๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜์Œ์„ ์ง€์ •ํ•˜๋Š” ์ถœ๋ ฅ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํŠธ๋žœ์ŠคํŒŒ์ผ๋ง ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์•ˆ๋…•ํ•˜์„ธ์š” @Niceplace , ์ด cucumber-ts-starter

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

์•ˆ๋…•ํ•˜์„ธ์š” @Niceplace , ์ด cucumber-ts-starter

@Niceplace ์ด ๋ฌธ์„œ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๊นŒ? https://github.com/cucumber/cucumber-js/blob/e149ee3644f57d788483390e46d8a60fd8db886c/docs/cli.md#transpilers ?

์ง€๊ธˆ์€ ๋ฌธ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ๋” ์ž˜ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ๋‹ค์‹œ ์—ด์–ด์ฃผ์„ธ์š”. ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ์— ์ตœ์ƒ์œ„ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ• ๊นŒ์š”?

์ด ์Šค๋ ˆ๋“œ๋Š” ๋‹ซํžŒ ํ›„ ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์ž ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.

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