function DefaultResultCache::persist
Throws
Overrides ResultCache::persist
File
-
vendor/
phpunit/ phpunit/ src/ Runner/ ResultCache/ DefaultResultCache.php, line 133
Class
- DefaultResultCache
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\Runner\ResultCacheCode
public function persist() : void {
if (!Filesystem::createDirectory(dirname($this->cacheFilename))) {
throw new DirectoryDoesNotExistException(dirname($this->cacheFilename));
}
$data = [
'version' => self::VERSION,
'defects' => [],
'times' => $this->times,
];
foreach ($this->defects as $test => $status) {
$data['defects'][$test] = $status->asInt();
}
file_put_contents($this->cacheFilename, json_encode($data), LOCK_EX);
}