Jest: Jest๋Š” ํ…Œ์ŠคํŠธ ์‹คํ–‰์ด ์™„๋ฃŒ๋œ ํ›„ `process.exit(0|1)`ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 03์›” 03์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: facebook/jest


๊ธฐ๋Šฅ ์„ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ๋ฒ„๊ทธ ๋ฅผ ๋ณด๊ณ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
๊ธฐ๋Šฅ/๋ฒ„๊ทธ

ํ˜„์žฌ ํ–‰๋™์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์˜ค์ž‘๋™ํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๋„๋ก ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋”๋ผ๋„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌด๊ธฐํ•œ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ข…๋ฃŒ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํƒ€๋‹นํ•œ ์ด์œ ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์˜ค์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋™์ž‘์ด ๋ฒ„๊ทธ์ธ ๊ฒฝ์šฐ ์žฌํ˜„ ๋‹จ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๊ณ  https://repl.it/languages/jest ๋ฅผ ํ†ตํ•ด repl.it ๋ฐ๋ชจ๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ yarn install ๋ฐ yarn test ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”.

์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
Jest๋Š” ๋ชจ๋“  ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  Jest๊ฐ€ ๋” ์ด์ƒ ํ…Œ์ŠคํŠธํ•  ๊ฒƒ์ด ์—†์„ ๋•Œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ •ํ™•ํ•œ Jest ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  Jest, ๋…ธ๋“œ, yarn/npm ๋ฒ„์ „ ๋ฐ ์šด์˜ ์ฒด์ œ๋ฅผ ์–ธ๊ธ‰ํ•˜์‹ญ์‹œ์˜ค.
๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์ง€๋งŒ ์—ฌ๊ธฐ์— :

  • ๋†๋‹ด: v19.0.2
  • ๋…ธ๋“œ: v7.7.1
  • npm: 4.1.2
  • ์‹ค: 0.21.3
  • os: Linux 4.10.1-gentoo #4 SMP PREEMPT Wed Mar 1 14:47:04 EST 2017 x86_64 Intel(R) Core(TM) i5-4300U CPU @ 1.90GHz GenuineIntel GNU/Linux

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

๋‹ต๋ณ€์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค...

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

๊ทธ๊ฒƒ์ด --forceExit ์˜ ๋ชฉ์ ์ด์ง€๋งŒ ํƒˆ์ถœ๊ตฌ์ž…๋‹ˆ๋‹ค. Jest๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š์œผ๋ฉด ํ…Œ์ŠคํŠธ ํ›„ ์ œ๋Œ€๋กœ ์ •๋ฆฌ๋˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค( afterAll ์‚ฌ์šฉ).

๋‹ต๋ณ€์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค...

@cpojer - ์ด๊ฒƒ์ด ๊ธฐ๋ณธ ๋™์ž‘์ด ์•„๋‹Œ ํƒˆ์ถœ๊ตฌ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

Jest๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์œ ์ผํ•œ ๋ชฉ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํ…Œ์ŠคํŠธ ๋ธ”๋ก์ด ์–ด๋–ค ์‹์œผ๋กœ๋“  ํ•ด๊ฒฐ๋˜๊ณ  ๊ฐ after* ๋ธ”๋ก์ด ์ฒ˜๋ฆฌ๋˜๋ฉด Jest๋ณด๋‹ค ์˜ค๋ž˜ ์ง€์†๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

IMO, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃฝ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊น”๋”ํ•œ ์ •๋ฆฌ/์ข…๋ฃŒ๋ฅผ ์œ„ํ•œ ์‚ฌํ›„*๊ฐ€ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ฐ•์ œ ์ข…๋ฃŒ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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