示例#1
0
 /**
  * Read everything from the datasets directory and insert into the db.
  */
 public function loadAllFixtures()
 {
     $fixturesDir = __DIR__ . '/../../fixtures';
     $this->getConnection()->getConnection()->query("SET FOREIGN_KEY_CHECKS = 0;");
     $xmlFiles = glob($fixturesDir . '/*.xml');
     foreach ($xmlFiles as $xmlFixture) {
         $op = new PHPUnit_Extensions_Database_Operation_Insert();
         $dataset = $this->createXMLDataSet($xmlFixture);
         $this->_tablesToTruncate = array_merge($this->_tablesToTruncate, $dataset->getTableNames());
         $op->execute($this->_dbconn, $dataset);
     }
     $yamlFiles = glob($fixturesDir . '/*.yaml');
     foreach ($yamlFiles as $yamlFixture) {
         $op = new PHPUnit_Extensions_Database_Operation_Insert();
         $dataset = new PHPUnit_Extensions_Database_DataSet_YamlDataSet($yamlFixture);
         $this->_tablesToTruncate = array_merge($this->_tablesToTruncate, $dataset->getTableNames());
         $op->execute($this->_dbconn, $dataset);
     }
     $this->getConnection()->getConnection()->query("SET FOREIGN_KEY_CHECKS = 1;");
 }