์ค์ด ํ
์คํธ๋ฅผ ์คํํ๊ธฐ ์ํ ์ฌ์ ์ค์ ์ ์ค์ ํ ์ ์๋ ์ธ๋ถ ๋ชจ๋์ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค.
์ด ์ธ๋ถ ๋ชจ๋์๋ peerDependency๋ก @cucumber/cucumber
๊ฐ ์์ผ๋ฏ๋ก ์ง์ ์ค์นํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ์ข
์์ฑ์ ํตํด ์ฌ์ ์ค์ ์ World
์์ฑ์๋ฅผ ์ค์ ํ๊ณ Given
, When
, Then
๋ฅผ ์ ์ญ ๋ฒ์์ ์ถ๊ฐํ ์ ์์ผ๋ฏ๋ก ๋ค์์ ์ํํ ์ ์์ต๋๋ค. ๋ ๊นจ๋ํ ๋จ๊ณ ์ ์.
๋ก์ปฌ ํ์ผ์ cucumber-js --require ./test-preset.setup.js
๋ก ์ฐ๊ฒฐ๋๋ ์ค์ด-js ์ต์
ํ๋๊ทธ๊ฐ ์์ ๋ ๋ชจ๋ ์๋ํ์ง๋ง, ๋์ผํ ์ฌ์ ์ค์ ์ผ๋ก ์ธ๋ถ ๋ชจ๋๋ก ์ด๋ํ๊ณ ์ด๋ฅผ cucumber-js --require-module cucumber-preset-foo
๋ก ์๊ตฌํ๋ฉด ํ๋ก์ธ์ค #1326์ ํ์๋ ๊ฒ๊ณผ ๋์ผํ ์ค๋ฅ๋ก ๋๋ฉ๋๋ค.
supportCodeRequiredModules
ํตํด ์ด๋ฌํ ์ธ๋ถ ๋ชจ๋์ด ํ์ํ ์งํ supportCodeLibraryBuilder.reset
๊ฐ ํธ์ถ๋๋ cli ์์ค ์ฝ๋์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ๊ฐ ์ฌ์ค์ ๋๋ฉด ์คํ ์ค์ธ ์ค์ด ์ธ์คํด์ค์ ์ํธ ์์ฉํ ์ ์๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์งํ.
์๋ง๋ ์ด ๋์์ธ์ ํน๋ณํ ์ด์ ๊ฐ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋์ ์๊ตฌํ๊ธฐ ์ ์ reset ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ์๋ฏธ๊ฐ ์๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ทธ ํด๋์ฉ ์ฌ์ ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๊น? ์๋ฅผ ๋ค์ด react e2e์ ๊ฐ์ ํน์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฌ์ ์ค์ ์ ์ฌ์ฉํ๋ ค๋ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์ ์ฉํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
node: v15.8.0
@cucumber/cucumber: 7.1.0
os: Linux
์๋ ํ์ธ์ @zanona
๋ชจ๋์ด ์ฌ๋ฏธ์์ด ๋ณด์
๋๋ค.
๊ทธ ๋ฌธ์ ์ ๋ํ ์กฐ์ฌ๋
๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๊ณ ์ด๋ป๊ฒ ๊ณ ์น ์ ์๋์ง์ ๋ํด ์ด๋ฏธ ์ ์๊ณ ์์ผ๋ฏ๋ก ์ด์ ๋ํ PR์ ์ด๊ณ ์ด์ ๋ํ ํ ๋ก ์ ์ง์ํ ์ ์๋ค๊ณ ์๊ฐํ์ญ๋๊น?
ํ , ๋ฆฌ์ ์ require-module ๋ฐ๋ก ์ง์ ์ผ๋ก ์ฎ๊ธฐ๋ ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ ์ดํ๋ ํธ๋์คํ์ผ๋ฌ(typescript/babel)๋ฅผ ์ค์ ํ๋ ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์๋ ๊ณผ๊ฑฐ์ require-module์ด ์ฌ์ฉ๋ ์ ํ์ ๋ ๊ฐ๊น์ต๋๋ค.
์ ๋ค๋ฆฐ๋ค.
๋๋ ํ์คํ PR์ ์ค๋นํ ์ ์์ต๋๋ค. ์๋ง๋ ๋ฒ๊ทธ๊ฐ ์๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ ์ ์ฌ์ ์ค์ ์ ๋ง๋ค๊ณ ํ
์คํธ ์คํ์๊ฐ ์ด๋ฅผ ์ดํดํ ์ ์๋๋ก ์ฌ์ฉ์ ๋ฒ์์ ํ
์คํธ๋ฅผ ์ค๋นํ ์ ์์ต๋๊น?
๋๋ ๋จ์ํ ๋ ์ค์ ๋ฐ๊พธ๊ณ ์คํจํ ํ ์คํธ๋ฅผ ๋ณผ ์ ์์ต๋๊น?
์ด๋ป๊ฒ ํ๋ ๊ฒ์ด ์ข์๊น์?
์ค์ด์ ๊ด๋ จํ์ฌ ์ ์์ ์ธ ๋ฐฉ์์ผ๋ก ๋ชจ๋์ ๋ก๋ํ๋ ค๊ณ ์๋ํ๋ ๋์ ์ค์ ๋ก ์๋ํด์ผ ํ๋ ์๊ธฐ์น ์์ ์ค๋ฅ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฒ๊ทธ๋ก ๋จ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทํ๊ฐ ์ค๋ช ํ ๋๋ก ๋ฒ์ ํ ์คํธ๋ฅผ ํตํด PR์ ๋ฒ์๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์์ด๋์ด๊ฐ ๋ง์์ ๋ญ๋๋ค. ๊ทธ๋ฌ๋ฉด ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ๋ ์ด์ ์ด ์์ ๊ฒ์ ๋๋ค. ์ด๋ป๊ฒ ์๊ฐํ๋์?
๋ ์ค์ ๋ฐ๊ฟ ๊ฐ๋ฅ์ฑ๊ณผ ๊ด๋ จํ์ฌ IMO์ ์ฒซ ๋ฒ์งธ ์ข์ ์ถ๋ฐ์ ์ด ๋ ์ ์์ต๋๋ค. :)