'prepare', ]; protected $modules = []; public function prepare(TestEvent $event) { $test = $event->getTest(); /** @var $di Di **/ $prepareMethods = $test->getMetadata()->getParam('prepare'); if (!$prepareMethods) { return; } $di = $test->getMetadata()->getService('di'); foreach ($prepareMethods as $method) { /** @var $module \Codeception\Module **/ if ($test instanceof Cest) { $di->injectDependencies($test->getTestClass(), $method); } if ($test instanceof Unit) { $di->injectDependencies($test, $method); } } } }