Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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);
 }