'integration', 'REBUILD_SNAPSHOTS' => false])); $process->run(); return preg_replace('#\\x1b[[][^A-Za-z]*[A-Za-z]#', '', $process->getOutput()); }; if (getenv('REBUILD_SNAPSHOTS')) { file_put_contents($snapshot, $output()); } elseif (!getenv('EXCLUDE')) { $output = explode("\n", $output()); array_pop($output); array_pop($output); assertStringContainsString(implode("\n", $output), file_get_contents($snapshot)); } })->skip(!getenv('REBUILD_SNAPSHOTS') && getenv('EXCLUDE')) ->skip(PHP_OS_FAMILY === 'Windows', 'File sorting algorithm causes different test order on Windows');