diff --git a/src/TestSuite/Fixture/FixtureManager.php b/src/TestSuite/Fixture/FixtureManager.php index 9dcf40a605f..4f42955f839 100644 --- a/src/TestSuite/Fixture/FixtureManager.php +++ b/src/TestSuite/Fixture/FixtureManager.php @@ -235,6 +235,7 @@ public function load($test) { $db = ConnectionManager::get($fixture->connection, false); $db->transactional(function($db) use ($fixtures, $test) { $tables = $db->schemaCollection()->listTables(); + $db->disableForeignKeys(); foreach ($fixtures as $fixture) { if (!in_array($db->configName(), (array)$fixture->created)) { $this->_setupTable($fixture, $db, $tables, $test->dropTables); @@ -244,6 +245,7 @@ public function load($test) { } $fixture->insert($db); } + $db->enableForeignKeys(); }); } } catch (\PDOException $e) {