public function testRun() { $events = array(); $this->dispatcher->addListener('suite.before', function ($e) use(&$events) { $events[] = $e->getName(); }); $this->dispatcher->addListener('suite.after', function ($e) use(&$events) { $events[] = $e->getName(); }); $runner = $this->suiteman->run(new PHPUnit_Framework_TestResult(), array('colors' => false, 'steps' => true, 'debug' => false)); $this->assertEquals($events, array('suite.before', 'suite.after')); $this->assertInstanceOf('\\Codeception\\PHPUnit\\Runner', $runner); }
public function testGroupEventsAreFired() { $events = []; $eventListener = function ($event, $eventName) use(&$events) { $events[] = $eventName; }; $this->dispatcher->addListener('test.before', $eventListener); $this->dispatcher->addListener('test.before.admin', $eventListener); $this->dispatcher->addListener('test.after', $eventListener); $this->dispatcher->addListener('test.after.admin', $eventListener); $this->suiteman->loadTests(codecept_data_dir() . 'SimpleAdminGroupCest.php'); $this->suiteman->run($this->runner, new \PHPUnit_Framework_TestResult(), ['silent' => true, 'colors' => false, 'steps' => true, 'debug' => false]); $this->assertContains('test.before', $events); $this->assertContains('test.before.admin', $events); $this->assertContains('test.after.admin', $events); }
public function runSuite($settings, $suite, $test = null) { $suiteManager = new SuiteManager($this->dispatcher, $suite, $settings); $suiteManager->initialize(); $suiteManager->loadTests($test); $suiteManager->run($this->runner, $this->result, $this->options); return $this->result; }
public function runSuite($settings, $suite, $test = null) { $suiteManager = new SuiteManager($this->dispatcher, $suite, $settings); $test ? $suiteManager->loadTest($settings['path'].$test) : $suiteManager->loadTests(); $suiteManager->run($this->runner, $this->result, $this->options); return $this->result; }
public function runSuite($suite, $test = null) { $settings = Configuration::suiteSettings($suite, $this->config); $suiteManager = new SuiteManager($this->dispatcher, $suite, $settings); $test ? $suiteManager->loadTest($settings['path'] . $test) : $suiteManager->loadTests(); if (!$this->runner->getPrinter()) { $printer = new PHPUnit\ResultPrinter\UI($this->dispatcher, $this->options); $this->runner->setPrinter($printer); } $suiteManager->run($this->runner, $this->result, $this->options); return $this->result; }
public function runSuite($suite, $test = null) { ini_set('memory_limit', isset($this->config['settings']['memory_limit']) ? $this->config['settings']['memory_limit'] : '1024M'); $settings = Configuration::suiteSettings($suite, Configuration::config()); $suiteManager = new SuiteManager($this->dispatcher, $suite, $settings); $test ? $suiteManager->loadTest($settings['path'] . $test) : $suiteManager->loadTests(); $suiteManager->run($this->runner, $this->result, $this->options); return $this->result; }