Для упрощения это выглядит так: p>
Код: Выделить всё
function output(){
//Defining some headers
//...
//Printing my result
echo 'my result';
exit();
}
Код: Выделить всё
class KernelTest extends \PHPUnit\Framework\TestCase
{
/**
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function testOutput(){
$this->expectOutputString("my result");
output();
}
}
Код: Выделить всё
There was 1 error:
1) KernelTest::testOutput
PHPUnit\Framework\Exception: my result
Caused by
ErrorException: unserialize(): Error at offset 0 of 9 bytes in /Users/gboutte/Documents/my-project/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php:289
Stack trace:
#0 [internal function]: PHPUnit\Util\PHP\AbstractPhpProcess::PHPUnit\Util\PHP\{closure}(8, 'unserialize(): ...', '/Users/gboutte/D...', 289)
#1 /Users/gboutte/Documents/my-project/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php(289): unserialize('my result')
#2 /Users/gboutte/Documents/my-project/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php(187): PHPUnit\Util\PHP\AbstractPhpProcess->processChildResult(Object(KernelTest), Object(PHPUnit\Framework\TestResult), 'my result', '')
#3 /Users/gboutte/Documents/my-project/vendor/phpunit/phpunit/src/Framework/TestCase.php(901): PHPUnit\Util\PHP\AbstractPhpProcess->runTestJob('
Подробнее здесь: [url]https://stackoverflow.com/questions/70938996/phpunit-runinseparateprocess-errorexception-unserialize-error-at-offset-0-o[/url]