μ μΈκ³μ μΌλ‘ μ€μΉλ Jest λ²μ μ μ€νν λ νΈλ¦¬κ±°λ process.exit(1)
νΈμΆ μ μ΄μν ν
μ€νΈ κ²°κ³Όλ₯Ό μ΄λν©λλ€. λͺ¨λ ν
μ€νΈκ° ν΅κ³ΌνλλΌλ νλ‘μΈμ€λ 0μ΄ μλ μ’
λ£ μ½λλ₯Ό λ°ννλ©° κ·Έ μ΄μ λ μ¦μ λͺ
ννμ§ μμ΅λλ€.
jest
κ° npm test
ν λΉλλ©΄(λ§€μ° μΌλ°μ μΈ κ·μΉμ) λ€μμ μ»μ΅λλ€.
Please run `npm install` to use the version of Jest intended for this project.
...
163 tests passed (163 total in 30 test suites, run time 3.292s)
npm ERR! Test failed. See above for more details.
λͺ νν μΈλΆ μ 보("Please run..." νμ΄ μ€λ₯ λ©μμ§μ²λΌ 보μ΄μ§ μμ) λ° μ€ν¨ν ν μ€νΈκ° μμΌλ―λ‘ λλ²κΉ μ΄ μ΄μν©λλ€.
κΆμ₯ μ¬ν
getJest
μμ Jestμ ν¨ν€μ§ λ‘컬 λ²μ μ λν ν
μ€νΈλ₯Ό μμ ν μ κ±°νκ³ μΆμ΅λλ€. μ¬λλ€μ΄ npm install
λ₯Ό μ€ννμ§ μκ³ Jestμ λ‘μ»¬μ΄ μλ λ²μ μ μ¬μ©νλ €λ κ²½μ° ν¨ν€μ§κ° μ μ κ²½μ¨μΌ νλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.console.warn
λ₯Ό μ¬μ©ν΄μΌ ν©λλ€. ν
μ€νΈλ μ¬μ ν λ¬Έμ μμ΄ μ€νλ μ μκ³ κ²½κ³ λ μΆλ ₯μ΄ μ¬μ©μκ° μλν κ²μ μ νν λ°μνμ§ μμ μ μλ€λ μΆ©λΆν νμμ΄κΈ° λλ¬Έμ
λλ€.Error
λ₯Ό λμ ΈμΌ ν©λλ€. - Nodeμ λ΄μ₯ μ€λ₯ μ²λ¦¬λ console.error
λ€μμ process.exit(1)
μ€λ κ²λ³΄λ€ ν¨μ¬ λ λͺ
μμ μ
λλ€. process.exit(1)
νΈμΆνμμμ€. λ‘μ»¬λ‘ μ μλ μ’
μμ±μ΄ λλ½λ κ²½μ° Jestλ₯Ό μ μμ μΌλ‘ μ€ννλ κ²μ΄ μ’μ§ μμ κ²½μ° μ€νν΄μΌ ν©λλ€. μ ν μ€ννμ§ μμ΅λλ€.μ΄ λ¬Έμ λ₯Ό μ κΈ°νκ³ λ¬Έμ μ λν μμΈν μ€λͺ μ μ£Όμ μ κ°μ¬ν©λλ€. μμ§ν λ§ν΄μ, λλ μ΄ μΌμ λν΄ νκ° λ¬κ³ Jestμ ν μ€νΈ μ€μνΈλ₯Ό λ€λ£¨κΈ°κ° μ‘°κΈ λ μ΄λ €μμ‘μ΅λλ€.
λλ λν Jestκ° μ¬μ ν ν μ€νΈλ₯Ό κ³μ μ€ννκ² λλ€λ©΄ μ΄κ²μ΄ νμ¬ μλνλ λ°©μμ΄ μλ―Έκ° μλ€λ λ° λμν©λλ€. μκ°μ λλΉν΄μ μ£μ‘ν©λλ€.
ν 리νμ€νΈλ₯Ό 보λ΄μκ² μ΅λκΉ?
μ μ μμ λ€μκ³Ό κ°μ΅λλ€.
process.exit(1)
μ κ±°process.on('exit', () => console.log(chalk.red('The error message ')))
μννλ©΄ ν
μ€νΈ μ€νμ΄ λλ λ 무μΈκ°κ° μ λλ‘ μλνμ§ μλλ€λ λ©μ§ λΉ¨κ°μ λ©μμ§κ° νμλ©λλ€.κ·Έκ²μ μ¬λλ€μ΄ μλͺ»λ λ²μ μ Jestλ₯Ό μ¬μ©ν μ μκ² ν΄μ£Όμ§λ§(μ΄λ λ³κ²½ μ¬νμ΄ μμ μ μμΌλ―λ‘ κΆμ₯νμ§ μμ) μ¬μ ν ν μ€νΈ μ€νμ μ λλ‘ μλ£νκ³ λ§¨ μλμ λ©μμ§λ₯Ό μΈμν©λλ€. μ΄λ»κ² μκ°νλμ?
@cpojer μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€. λΉ λ₯Έ μλ΅μ κ°μ¬λ립λλ€! 곧 PRμ μ μΆν μμ μ λλ€.
@mmcgahan @cpojer μμ¬ μμ
κ³΅κ° monorepo λ΄μ μμ ν¨ν€μ§ λ΄μμ Jestλ₯Ό μ€νν λ μΉλͺ
μ μ΄μ§ μμ μ€λ₯κ° νμλ©λλ€. jest
μ μ°Ύλ λ°©μμ΄ monorepo 루νΈκΉμ§ νΈμ΄μ€νΈλλ ν¨ν€μ§λ₯Ό λ€λ£¨μ§ μκΈ° λλ¬Έμ μ€λ₯λ‘ νμλλ κ² κ°μ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
@mmcgahan @cpojer μμ¬ μμ κ³΅κ° monorepo λ΄μ μμ ν¨ν€μ§ λ΄μμ Jestλ₯Ό μ€νν λ μΉλͺ μ μ΄μ§ μμ μ€λ₯κ° νμλ©λλ€.
jest
μ μ°Ύλ λ°©μμ΄ monorepo 루νΈκΉμ§ νΈμ΄μ€νΈλλ ν¨ν€μ§λ₯Ό λ€λ£¨μ§ μκΈ° λλ¬Έμ μ€λ₯λ‘ νμλλ κ² κ°μ΅λκΉ?