public function handle(Suite $e) { $settings = $e->getSettings(); if ($settings['error_level']) { $this->errorLevel = eval("return {$settings['error_level']};"); } error_reporting($this->errorLevel); set_error_handler(array($this, 'errorHandler')); register_shutdown_function(array($this, 'shutdownHandler')); }
public function afterSuite(\Codeception\Event\Suite $e) { if (!$this->module or !$this->remote) { return; } $suite = $e->getSuite()->getName(); if ($this->options['xml']) { $this->retrieveAndPrintXml($suite); } if ($this->options['html']) { $this->retrieveAndPrintHtml($suite); } }
/** * 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); }
public function beforeSuite(Suite $e) { foreach (\Codeception\SuiteManager::$modules as $module) { $module->_beforeSuite($e->getSettings()); } }
public function beforeSuite(\Codeception\Event\Suite $e) { $this->output->writeln(""); $this->output->writeln("Suite (({$e->getSuite()->getName()})) started"); }
public function beforeSuite(\Codeception\Event\Suite $e) { $suite = str_replace('\\', '_', $e->getSuite()->getName()); $this->logHandler = new \Monolog\Handler\RotatingFileHandler($this->path . $suite, $this->max_files); }
/** * @param \Codeception\Event\Suite $e */ protected function buildResultsTable(\Codeception\Event\Suite $e) { $this->columns = array(40, 5); foreach ($e->getSuite()->tests() as $test) { if ($test instanceof TestCase) { $this->columns[0] = max($this->columns[0], 20 + strlen($test->getFeature()) + strlen($test->getFileName())); continue; } if ($test instanceof \PHPUnit_Framework_TestSuite_DataProvider) { $test = $test->testAt(0); $output_length = $test instanceof \Codeception\TestCase ? strlen($test->getFeature()) + strlen($test->getFileName()) : $test->toString(); $this->columns[0] = max($this->columns[0], 15 + $output_length); continue; } $this->columns[0] = max($this->columns[0], 10 + strlen($test->toString())); } }
public function tearDownAfterClass(Suite $e) { $this->processClassHooks($e->getSuite()->tests(), 'tearDownAfterClass'); }