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);
     }
 }
Exemple #3
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);
 }
 /**
  * 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);
 }
Exemple #5
0
 public function beforeSuite(Suite $e)
 {
     foreach (\Codeception\SuiteManager::$modules as $module) {
         $module->_beforeSuite($e->getSettings());
     }
 }
Exemple #6
0
 public function beforeSuite(\Codeception\Event\Suite $e)
 {
     $this->output->writeln("");
     $this->output->writeln("Suite (({$e->getSuite()->getName()})) started");
 }
Exemple #7
0
 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);
 }
Exemple #8
0
 /**
  * @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');
 }