Phpunit: PHP_Timer์™€์˜ ๋น„ํ˜ธํ™˜์„ฑ

์— ๋งŒ๋“  2018๋…„ 02์›” 13์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sebastianbergmann/phpunit

| ์งˆ๋ฌธ | ใ…
| --------------------| ---------------
| PHPUnit ๋ฒ„์ „ | ~4.7.0 \|\| ~5.0.0 \|\| ~5.1.0 \|\| ~5.2.0
| PHP ๋ฒ„์ „ | ๊ด€๋ จ์ด ์—†๋Š”
| ์„ค์น˜ ๋ฐฉ๋ฒ• | ์ž‘๊ณก๊ฐ€

PHP ํƒ€์ด๋จธ v2๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๋ฒ„์ „ phpunit์„์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ๊ทธ๊ฒƒ์€ ์–ธ๊ธ‰ phpunit์„์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ... >= 1 ๋Œ€์‹  ^1 . ์ด๋ฅผ ์œ„ํ•ด ํ•ด๋‹น PHPUnit(๋ ˆ๊ฑฐ์‹œ ํ”„๋กœ์ ํŠธ์—์„œ)์„ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹คํ–‰ ์ค‘์— ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
https://travis-ci.org/PHPUnitGoodPractices/Traits/jobs/341148960#L978

PHP ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜: ์žกํžˆ์ง€ ์•Š์€ ์˜ค๋ฅ˜: /home/travis/build/PHPUnitGoodPractices/Traits/vendor/phpunit/phpunit/src/Framework/TestResult์—์„œ 'PHP_Timer' ํด๋ž˜์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. PHP:577

ํŠนํžˆ PHPUnit์„ ์ง์ ‘ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์—†๋Š” ๋ ˆ๊ฑฐ์‹œ PHP ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ, ์ด๊ฒƒ์ด ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ๋ฒ„์ „์˜ ๋ฌธ์ œ๋กœ ๊ฐ„์ฃผ๋˜์–ด ์ฆ‰์‹œ ์ข…๋ฃŒ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ php-timer ๋ฉ”์ด์ €๊ฐ€ ๋ฐฉ๊ธˆ ๋ฆด๋ฆฌ์Šค๋œ ๊ฒƒ์€ ์ตœ์ข… ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

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

์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ ˆ๊ฑฐ์‹œ PHPUnit ๋ฒ„์ „์˜ ์Šฌํ”ˆ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜:

composer.json :

    "conflict": {
        "phpunit/php-timer": ">=2",
    }

์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ PHPUnit ๋ฒ„์ „์—์„œ์™€ ๊ฐ™์ด php-timer์˜ PHPUnit์„ ^1๋กœ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ ˆ๊ฑฐ์‹œ PHPUnit ๋ฒ„์ „์˜ ์Šฌํ”ˆ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜:

composer.json :

    "conflict": {
        "phpunit/php-timer": ">=2",
    }

์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ PHPUnit ๋ฒ„์ „์—์„œ์™€ ๊ฐ™์ด php-timer์˜ PHPUnit์„ ^1๋กœ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

phpunit์„ 4.7 ๋ถˆํ–‰ํ•˜๊ฒŒ๋„์ด "phpunit/php-timer": ">=1.0.6" ์ž์‚ฌ์—์„œ composer.json . ๊ทธ๋Ÿฌ๋‚˜ PHPUnit 4.7์€ ์˜ค๋ž˜ ์ „์— PHPUnit 4.8๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PHPUnit 4.7์—์„œ PHPUnit 4.8๋กœ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์„ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. PHPUnit 4.8์˜ composer.json ์—๋Š” "phpunit/php-timer": "^1.0.6" ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

PHPUnit 5.0, PHPUnit 5.1 ๋ฐ PHPUnit 5.2๋„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๋ฒ„์ „์—๋Š” "phpunit/php-timer": "^1.0.6" ์— composer.json ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๊นŒ? composer.json ๊ฐ€ ์—…๋ฐ์ดํŠธ๋œ PHPUnit 4.7์˜ ์ƒˆ ๋ฒ„์ „์„ ์ถœ์‹œํ•ฉ๋‹ˆ๊นŒ? ์ฃ„์†กํ•˜์ง€๋งŒ ๊ทธ๋Ÿฐ ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. https://github.com/sebastianbergmann/phpunit/issues/3008#issuecomment -365430405์—์„œ ์ œ๊ณตํ•œ ์†”๋ฃจ์…˜์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์˜ฌ๋ฐ”๋ฅธ ์†”๋ฃจ์…˜์€ PHPUnit 4.8 ์ด์ƒ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ PHPUnit 4.7์˜ PHAR์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

PHPUnit 5.0, PHPUnit 5.1 ๋ฐ PHPUnit 5.2๋„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๋ฒ„์ „์˜ composer.json์—๋Š” "phpunit/php-timer": "^1.0.6"์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, 5.2.x-dev ์—๋Š” phpunit/php-timer: ^1.0.6 .
๊ทธ๋Ÿฌ๋‚˜ 5.2์˜ ๋งˆ์ง€๋ง‰ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค,
5.2.12 ์—๋Š” phpunit/php-timer: >=1.0.6
5.0.x, 5.1.x ๋ฐ 5.2.x๋„ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

PHP Timer๊ฐ€ ๋ฐฉ๊ธˆ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถœ์‹œ ์‚ฌ์‹ค์€ ์ œ๊ฐ€ ํšŒ์‚ฌ์™€ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์—์„œ ํฐ ํƒ€๊ฒฉ์„ ์ž…์—ˆ๋˜ ๋ ˆ๊ฑฐ์‹œ PHPUnit์— ๋ฌธ์ œ๋ฅผ ๊ฐ€์ ธ์™”์œผ๋ฏ€๋กœ ์ด ์Šค๋ ˆ๋“œ์˜ ๋ชฉ์ ์€ ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•.

์ดˆ๊ธฐ ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋งํ–ˆ๋“ฏ์ด phpunit 4/5์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

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