| рдХреНрдпреВ | рдП
| ------------------------| ---------------
| PHPUnit рд╕рдВрд╕реНрдХрд░рдг | 9.2.5
| рдкреАрдПрдЪрдкреА рд╕рдВрд╕реНрдХрд░рдг | PHP 7.4.7 (рдХреНрд▓реА) (рдирд┐рд░реНрдорд┐рдд: 11 рдЬреВрди 2020 18:33:07) (рдПрдирдЯреАрдПрд╕)
| рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ | рд╕рдВрдЧреАрддрдХрд╛рд░
рдбреЗрдЯрд╛рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Exception
рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдпрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
Fatal error: Uncaught Exception: Serialization of 'ReflectionClass' is not allowed in /var/www/html/vendor/phpunit/phpunit/src/Framework/TestCase.php:723
Stack trace:
#0 /var/www/html/vendor/phpunit/phpunit/src/Framework/TestCase.php(723): serialize(Array)
#1 /var/www/html/vendor/phpunit/phpunit/src/Framework/TestSuite.php(638): PHPUnit\Framework\TestCase->run(Object(PHPUnit\Framework\TestResult))
#2 /var/www/html/vendor/phpunit/phpunit/src/Framework/TestSuite.php(638): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
#3 /var/www/html/vendor/phpunit/phpunit/src/Framework/TestSuite.php(638): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
#4 /var/www/html/vendor/phpunit/phpunit/src/Framework/TestSuite.php(638): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
#5 /var/www/html/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(657): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
#6 /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command in /var/www/html/vendor/phpunit/phpunit/src/Framework/TestCase.php on line 723
processIsolation="true"
class MyTest extends \PHPUnit\Framework\TestCase
{
/**
* <strong i="20">@dataProvider</strong> thisMethodDataProvider
*/
public function testThisMethod(\Exception $expectedException): void
{
// ...
}
public function thisMethodDataProvider()
{
return [
[new \Exception()],
];
}
}
@stemis рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ: рдЖрдк рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд┐рдВрдЧ PHPUnit рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреГрдердХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ [un]serialize($data)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
@sebastianbergmann рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ?
@stemis рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ: рдЖрдк рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд┐рдВрдЧ PHPUnit рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреГрдердХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣[un]serialize($data)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рдБ рдпрд╣ рдХреЗрд╡рд▓ processIsolation
рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИ
@stemis рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрд░рдорд╛рдВрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдирд╛ рдХреЗрд╡рд▓ PHPT рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕рд╣рд┐рдд рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред ~рдЖрдЧрд╛рдореА @dataProvider
рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рджреЗрдЦреЗрдВ рдХрд┐ @sebastianbergmann рдЗрдЪреНрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирддрд╛ рд╣реИред~
рдЖрд╣! рдЖрдкрдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдиреЛрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ _any_ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рд╢рд╛рдпрдж рдореИрдВ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рд▓реЛрдб-рд░рди-рдЕрдирд▓реЛрдб рдЪрдХреНрд░ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддрдВрддреНрд░ рдореЗрдВ рдПрдХ рдХрд╛рдВрдЯрд╛ рдЪрд┐рдкрдХрд╛ рд╕рдХрддрд╛ рд╣реВрдВред
рдЗрд╕реЗ рдореЗрд░реЗ рд╕рдВрдЬреНрдЮрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬрдм рдореИрдВ #рекрейрежреи (рдореБрдЦреНрдп рд▓реВрдк рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ) рдФрд░ #рейренрейрем (рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди) рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╣рд╛рдВ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛ред