Phpunit: PHPUnit 8μ—μ„œ μ‚¬μš© 쀑단 경고없이 PHPUnit 9μ—μ„œ expectExceptionMessageRegExp ()κ°€ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 03μ›” 06일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: sebastianbergmann/phpunit

| Q | ㅏ
| -------------------- | ---------------
| PHPUnit 버전 | 9
| PHP 버전 | 7.3
| μ„€μΉ˜ 방법 | μž‘κ³‘κ°€

μš”μ•½

expectExceptionMessageMatches λ„μž… ν•˜λŠ” expectExceptionMessageRegExp κ°€ 9μ—μ„œ κ²½κ³ λ₯Ό νŠΈλ¦¬κ±°ν•˜κ³  10μ—μ„œ μ œκ±°λœλ‹€λŠ” 것을 λ§ν•©λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ 9.0은 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜λŠ” λŒ€μ‹  방법을 μ™„μ „νžˆ μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. 즉, λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•  λ•Œ μ‚¬μš© 쀑단 κ²½κ³ λ₯Όλ³΄κ³ ν•˜μ§€ μ•Šκ³  λ©”μ„œλ“œκ°€ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
그리고이 λ©”μ„œλ“œκ°€ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” λ³€κ²½ λ‘œκ·Έκ°€ μ—†μŠ΅λ‹ˆλ‹€ (PHPUnit 8 λ³€κ²½ λ‘œκ·Έμ—λŠ” expectExceptionMessageRegExp μ‚¬μš© 쀑지에 λŒ€ν•΄ μ„€λͺ…ν•˜μ§€ μ•Šκ³  PHPUnit 9 λ³€κ²½ λ‘œκ·Έμ— μ œκ±°λ˜μ—ˆλ‹€κ³  ν‘œμ‹œλ¨).

featurassertion typbug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

κΈ€μŽ„, 초기 컀밋은 9μ—μ„œ 폐기 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜κ³  (링크 된 컀밋 μ°Έμ‘°) 10μ—μ„œ μ œκ±°ν•˜κΈ°μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. 이것이 8.4와 8.5μ—μ„œ κ²½κ³ κ°€μ—†λŠ” μ΄μœ μž…λ‹ˆλ‹€.
λ¬Έμ œλŠ” 초기 κ³„νšμ„ λ”°λ₯΄μ§€ μ•Šκ³  8.xμ—μ„œ 지원 쀑단 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜μ§€ μ•Šκ³  μ œκ±°κ°€ μˆ˜ν–‰ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— κ²½κ³ κ°€ μ „ν˜€ μ—†λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

경고의 κ°€μΉ˜λŠ” 제거 된 λ°©λ²•μœΌλ‘œ μΈν•œ 치λͺ…적인 였λ₯˜λ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³  κ²½κ³ λ₯Ό λ³Ό λ•Œ (λͺ¨λ‘ ν•œκΊΌλ²ˆμ—) 지원 쀑단에 λŒ€ν•΄ μž‘μ—… ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 더 이상 치λͺ…적인 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€ (λ˜λŠ” μ‹€μ œλ‘œ IDE둜 expectExceptionMessageRegExp λ₯Ό 검색 ν•  수 μžˆμ§€λ§Œ μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” 데 λ„μ›€μ΄λ˜λŠ” PHPUnit이 μ•„λ‹ˆλ―€λ‘œ μ‚¬μš© 쀑단 κ²½κ³ λ₯Ό μ „ν˜€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것을 μ •λ‹Ήν™” ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ...).
κ°€λŠ₯ν•˜λ‹€λ©΄ 8.5에 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜λŠ” 것이 합리적이라고 μƒκ°ν•©λ‹ˆλ‹€. κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

expectExceptionMessageMatches λŠ” 8.4μ—μ„œλ§Œ μΆ”κ°€ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— PHPUnit 8 λ°œν‘œμ—μ„œλŠ” 이에 λŒ€ν•΄ μ „ν˜€ μ–ΈκΈ‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

expectExceptionMessageRegExp() λŠ” PHPUnit 8.4μ—μ„œ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 방법이 μ„±κ°€μ‹  κ³³μ—μ„œ μ‚¬μš©λ  λ•Œμ΄ 폐기 κ°€λ³΄κ³ λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” 사싀은 λ™μ˜ν•˜μ§€λ§Œ PHPUnit 8.5 μ—μ„œμ΄ λ™μž‘μ„ μΆ”κ°€ν•˜λŠ” 것이 μ‹€μ œλ‘œ κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆκΉŒ?

κΈ€μŽ„, 초기 컀밋은 9μ—μ„œ 폐기 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜κ³  (링크 된 컀밋 μ°Έμ‘°) 10μ—μ„œ μ œκ±°ν•˜κΈ°μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. 이것이 8.4와 8.5μ—μ„œ κ²½κ³ κ°€μ—†λŠ” μ΄μœ μž…λ‹ˆλ‹€.
λ¬Έμ œλŠ” 초기 κ³„νšμ„ λ”°λ₯΄μ§€ μ•Šκ³  8.xμ—μ„œ 지원 쀑단 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜μ§€ μ•Šκ³  μ œκ±°κ°€ μˆ˜ν–‰ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— κ²½κ³ κ°€ μ „ν˜€ μ—†λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

경고의 κ°€μΉ˜λŠ” 제거 된 λ°©λ²•μœΌλ‘œ μΈν•œ 치λͺ…적인 였λ₯˜λ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³  κ²½κ³ λ₯Ό λ³Ό λ•Œ (λͺ¨λ‘ ν•œκΊΌλ²ˆμ—) 지원 쀑단에 λŒ€ν•΄ μž‘μ—… ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 더 이상 치λͺ…적인 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€ (λ˜λŠ” μ‹€μ œλ‘œ IDE둜 expectExceptionMessageRegExp λ₯Ό 검색 ν•  수 μžˆμ§€λ§Œ μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” 데 λ„μ›€μ΄λ˜λŠ” PHPUnit이 μ•„λ‹ˆλ―€λ‘œ μ‚¬μš© 쀑단 κ²½κ³ λ₯Ό μ „ν˜€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것을 μ •λ‹Ήν™” ν•  수 μžˆμŠ΅λ‹ˆλ‹€ ...).
κ°€λŠ₯ν•˜λ‹€λ©΄ 8.5에 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜λŠ” 것이 합리적이라고 μƒκ°ν•©λ‹ˆλ‹€. κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰