/** * merge local code coverages * skip code coverage on remote server * fetch and merge * * @param \Codeception\Event\Suite $e */ public function afterSuite(\Codeception\Event\Suite $e) { if (!$this->enabled or $this->remote) { return; } $coverage = $e->getResult()->getCodeCoverage(); $remoteModule = $this->getRemoteConnectionModule(); if (!$remoteModule) { $this->coverage->merge($coverage); return; } $externalCoverage = $this->getRemoteCoverageFile($this->getRemoteConnectionModule(), 'serialized'); if (!$externalCoverage) { return; } $coverage = unserialize($externalCoverage); if (!$coverage) { return; } $this->coverage->merge($coverage); }
/** * merge local code coverages * skip code coverage on remote server * fetch and merge * * @param \Codeception\Event\Suite $e */ public function afterSuite(\Codeception\Event\Suite $e) { if (!$this->enabled) { return; } $coverage = $e->getResult()->getCodeCoverage(); $remoteModule = $this->getRemoteConnectionModule(); if (!$remoteModule instanceof RemoteInterface) { $this->coverage->merge($coverage); return; } $externalCoverage = $this->getRemoteCoverageFile($remoteModule, 'serialized'); if (!$externalCoverage) { return; } $coverage = @unserialize($externalCoverage); if ($coverage === false) { return; } $this->coverage->merge($coverage); }