public run ( Peridot\Core\TestResult $result ) | ||
$result | Peridot\Core\TestResult |
public function run(TestResult $result)
{
$this->eventEmitter->emit('suite.start', [$this]);
$this->eventEmitter->on('suite.halt', [$this, 'halt']);
foreach ($this->tests as $test) {
if ($this->halted) {
break;
}
$this->runTest($test, $result);
}
$this->eventEmitter->emit('suite.end', [$this]);
}
/** * {@inheritdoc} * * @param TestResult $result */ public function run(TestResult $result) { $this->eventEmitter->on('test.failed', function () { if ($this->configuration->shouldStopOnFailure()) { $this->eventEmitter->emit('suite.halt'); } }); $this->eventEmitter->emit('runner.start'); $this->suite->setEventEmitter($this->eventEmitter); $start = microtime(true); $this->suite->run($result); $this->eventEmitter->emit('runner.end', [microtime(true) - $start]); }