public function startTest(\PHPUnit_Framework_Test $test) { $this->dispatcher->dispatch(Events::TEST_START, new TestEvent($test)); if (!$test instanceof TestInterface) { return; } if ($test->getMetadata()->isBlocked()) { return; } try { $this->startedTests[] = spl_object_hash($test); $this->fire(Events::TEST_BEFORE, new TestEvent($test)); } catch (\PHPUnit_Framework_IncompleteTestError $e) { $test->getTestResultObject()->addFailure($test, $e, 0); } catch (\PHPUnit_Framework_SkippedTestError $e) { $test->getTestResultObject()->addFailure($test, $e, 0); } }