Phpunit: PDO ์ธ์Šคํ„ด์Šค๋ฅผ ์ง๋ ฌํ™”ํ•˜๊ฑฐ๋‚˜ ์ง๋ ฌํ™” ํ•ด์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2014๋…„ 03์›” 08์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sebastianbergmann/phpunit

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ,
bin/phpunit -c app/src/MyBundle/Tests/Controller/TestControllerTest.php๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ–ˆ์„ ๋•Œ
๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์ง€๋งŒ ์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

1) MyBundleTests\ControllerTestControllerTest::testJsonPutTestActionShouldModify
PHPUnit_Framework_Exception: PHP ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜: C:\Users\php52AppD์—์„œ 'PDO ์ธ์Šคํ„ด์Šค๋ฅผ ์ง๋ ฌํ™”ํ•˜๊ฑฐ๋‚˜ ์ง๋ ฌํ™” ํ•ด์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค'๋ผ๋Š” ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์žกํžˆ์ง€ ์•Š์€ ์˜ˆ์™ธ 'PDOException'
ata\LocalTemp\PHPB2A7. ์‹œ๊ฐ„:49
์Šคํƒ ์ถ”์ :

0 [๋‚ด๋ถ€ ํ•จ์ˆ˜]: PDO->__sleep()

1 C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp(49): ์ง๋ ฌํ™”(๋ฐฐ์—ด)

2 C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp(160): __phpunit_run_isolated_test()

3 -(1): require_once('C:\Users\php52...')

4 {์ฃผ}

49ํ–‰์˜ C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp์— ๋˜์ ธ์กŒ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”

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

์ง๋ ฌํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฐœ์ฒด(์˜ˆ: PDO ๊ฐœ์ฒด)๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ง๋ ฌํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฐœ์ฒด(์˜ˆ: PDO ๊ฐœ์ฒด)๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@whatthejeff

์ง๋ ฌํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฐœ์ฒด(์˜ˆ: PDO ๊ฐœ์ฒด)๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒํ•˜๋Š” ๋ฐฉ๋ฒ• ?

์ผœ์ง€์ง€ ์•Š์Œ :-) ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ค, ์•Œ์•„๋ƒˆ์–ด์š” ;) .์‚ฌ์‹ค ๋‚ด symfony2 ํ”„๋กœ์ ํŠธ์—์„œ phpunit.xml.dist์—์„œ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

backupGlobals = "๊ฑฐ์ง“"
processIsolation = "์ฐธ"

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