public function testModelsMysql() { require 'unit-tests/config.db.php'; if (empty($configMysql)) { $this->markTestSkipped('Test skipped'); return; } $di = $this->_getDI(); $tracer = array(); $di->set('db', function () use(&$tracer) { require 'unit-tests/config.db.php'; $eventsManager = new Phalcon\Events\Manager(); $connection = new Phalcon\Db\Adapter\Pdo\Mysql($configMysql); $eventsManager->attach('db', function ($event, $connection) use(&$tracer) { if ($event->getType() == 'beforeQuery') { $tracer[] = $connection->getSqlStatement(); } }); $connection->setEventsManager($eventsManager); return $connection; }, true); $this->_executeTestsNormal($di, $tracer); $tracer = array(); $this->_executeTestsRenamed($di, $tracer); }