Phpunit: 5.7.7 이후 μ’…λ£Œ μ½”λ“œκ°€ 변경됨

에 λ§Œλ“  2017λ…„ 01μ›” 26일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: sebastianbergmann/phpunit

우리 쑰직 ν”„λ‘œμ νŠΈ getMock() 계속 μ‚¬μš©ν•˜μ§€λ§Œ phpunit 5둜 μ‹€ν–‰ν•˜κΈ° λ•Œλ¬Έμ— μ‹€νŒ¨ν•©λ‹ˆλ‹€. 그닀지 μ˜λ¦¬ν•˜μ§€λŠ” μ•Šμ§€λ§Œ μ–΄μ œλΆ€ν„° getMock() μ’…λ£Œ μ½”λ“œκ°€ 더 이상 0이 μ•„λ‹Œ 것 κ°™μ•„μ„œ λΉŒλ“œλ₯Ό μ‹€νŒ¨ν•˜κ²Œ λ§Œλ“­λ‹ˆλ‹€. 이것은 BC-break처럼 λ³΄μž…λ‹ˆλ‹€. 되돌릴 κ±΄κ°€μš” μ•„λ‹ˆλ©΄ μ˜λ„μ μΈ κ±΄κ°€μš”?

typbackward-compatibility

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

λ‚΄κ°€ 생각할 수 μžˆλŠ” PHPUnit 5.7.7의 μœ μΌν•œ λ³€κ²½ 사항은 #2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69μž…λ‹ˆλ‹€.

κ²½κ³ κ°€ μžˆμ„ λ•Œ "μ„±κ³΅ν•˜μ§€ μ•ŠμŒ"을 μ•Œλ¦¬λŠ” 리턴 μ½”λ“œλ‘œ μ’…λ£Œν•˜λŠ” 것이 μ˜¬λ°”λ₯Έ 일이라고 μƒκ°ν•©λ‹ˆλ‹€. κ²½κ³ κ°€ μžˆμ„ λ•Œ "μ„±κ³΅ν•˜μ§€ μ•ŠμŒ"을 ν‘œμ‹œν•˜μ§€ μ•Šλ„λ‘ PHPUnit 5.7을 되돌릴 κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이 λ³€κ²½ 사항은 PHPUnit 6.0에 κ·ΈλŒ€λ‘œ λ‘‘λ‹ˆλ‹€.

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

λΉŒλ“œ 체인의 λ™μΌν•œ λ¬Έμ œκ°€ 였늘 아침에 5.7.6으둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œλ˜μ—ˆμŠ΅λ‹ˆλ‹€...

같은 것이 μ€‘μš”ν•΄ λ³΄μž…λ‹ˆλ‹€.

λ‚΄κ°€ 생각할 수 μžˆλŠ” PHPUnit 5.7.7의 μœ μΌν•œ λ³€κ²½ 사항은 #2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69μž…λ‹ˆλ‹€.

κ²½κ³ κ°€ μžˆμ„ λ•Œ "μ„±κ³΅ν•˜μ§€ μ•ŠμŒ"을 μ•Œλ¦¬λŠ” 리턴 μ½”λ“œλ‘œ μ’…λ£Œν•˜λŠ” 것이 μ˜¬λ°”λ₯Έ 일이라고 μƒκ°ν•©λ‹ˆλ‹€. κ²½κ³ κ°€ μžˆμ„ λ•Œ "μ„±κ³΅ν•˜μ§€ μ•ŠμŒ"을 ν‘œμ‹œν•˜μ§€ μ•Šλ„λ‘ PHPUnit 5.7을 되돌릴 κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이 λ³€κ²½ 사항은 PHPUnit 6.0에 κ·ΈλŒ€λ‘œ λ‘‘λ‹ˆλ‹€.

이 문제λ₯Ό μž¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

<?php
class Test extends PHPUnit_Framework_TestCase
{
    public function testOne()
    {
        throw new PHPUnit_Framework_Warning;
    }
}

PHPUnit 5.7.6

$ phpunit Test
PHPUnit 5.7.6 by Sebastian Bergmann and contributors.

W                                                                   1 / 1 (100%)

Time: 39 ms, Memory: 4.00MB

There was 1 warning:

1) Test::testOne

/home/sb/Test.php:6

WARNINGS!
Tests: 1, Assertions: 0, Warnings: 1.
$ echo $?                  
0



md5-54ac7ec8c06202fb0f99ca866634ce8a



$ phpunit Test
PHPUnit 5.7.7 by Sebastian Bergmann and contributors.

W                                                                   1 / 1 (100%)

Time: 33 ms, Memory: 4.00MB

There was 1 warning:

1) Test::testOne

/home/sb/Test.php:6

WARNINGS!
Tests: 1, Assertions: 0, Warnings: 1.



md5-9d7edb403002be9deaf3a0fffff5ad08



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