diff --git a/lib/Cake/TestSuite/Fixture/CakeFixtureManager.php b/lib/Cake/TestSuite/Fixture/CakeFixtureManager.php index 86007d2f45e..1315469c2fb 100644 --- a/lib/Cake/TestSuite/Fixture/CakeFixtureManager.php +++ b/lib/Cake/TestSuite/Fixture/CakeFixtureManager.php @@ -229,7 +229,9 @@ public function load(CakeTestCase $test) { $db = ConnectionManager::getDataSource($fixture->useDbConfig); $db->begin(); $this->_setupTable($fixture, $db, $test->dropTables); - $fixture->truncate($db); + if (!$test->dropTables) { + $fixture->truncate($db); + } $fixture->insert($db); $db->commit(); } @@ -274,7 +276,9 @@ public function loadSingle($name, $db = null, $dropTables = true) { $db = ConnectionManager::getDataSource($fixture->useDbConfig); } $this->_setupTable($fixture, $db, $dropTables); - $fixture->truncate($db); + if (!$dropTables) { + $fixture->truncate($db); + } $fixture->insert($db); } else { throw new UnexpectedValueException(__d('cake_dev', 'Referenced fixture class %s not found', $name));