/**
  * Setup commands before test case
  */
 protected function setUp()
 {
     $ruckusing_config = (require RUCKUSING_BASE . '/config/database.inc.php');
     if (!is_array($ruckusing_config) || !(array_key_exists("db", $ruckusing_config) && array_key_exists("mysql_test", $ruckusing_config['db']))) {
         $this->markTestSkipped("\n'mysql_test' DB is not defined in config/database.inc.php\n\n");
     }
     $test_db = $ruckusing_config['db']['mysql_test'];
     //setup our log
     $logger = Ruckusing_Util_Logger::instance(RUCKUSING_BASE . '/tests/logs/test.log');
     $this->adapter = new Ruckusing_Adapter_MySQL_Base($test_db, $logger);
     $this->adapter->logger->log("Test run started: " . date('Y-m-d g:ia T'));
     //create the schema table if necessary
     $this->adapter->create_schema_version_table();
     $framework = new Ruckusing_FrameworkRunner($ruckusing_config, array('ENV=mysql_test', 'module=default'));
     $this->migrations_dirs = $framework->migrations_directories();
     // need to deal with array, not just string at main
     if (!is_dir($this->migrations_dirs['default'])) {
         mkdir($this->migrations_dirs['default'], 0755, true);
     }
 }
コード例 #2
0
 /**
  * Setup commands before test case
  */
 protected function setUp()
 {
     $ruckusing_config = (require RUCKUSING_BASE . '/config/database.inc.php');
     if (!is_array($ruckusing_config) || !(array_key_exists("db", $ruckusing_config) && array_key_exists("mysql_test", $ruckusing_config['db']))) {
         $this->markTestSkipped("\n'mysql_test' DB is not defined in config/database.inc.php\n\n");
     }
     $test_db = $ruckusing_config['db']['mysql_test'];
     //setup our log
     $logger = Ruckusing_Util_Logger::instance(RUCKUSING_BASE . '/tests/logs/test.log');
     $this->adapter = new Ruckusing_Adapter_MySQL_Base($test_db, $logger);
     $this->adapter->logger->log("Test run started: " . date('Y-m-d g:ia T'));
     //create the schema table if necessary
     $this->adapter->create_schema_version_table();
     $framework = new Ruckusing_FrameworkRunner($ruckusing_config, array('ENV=mysql_test'));
     $this->migrations_dirs = $framework->migrations_directories();
     // additional path addede here - because of non-changing main config file for useless dir
     $this->migrations_dirs['additional'] = RUCKUSING_WORKING_BASE . '/migrations/second_test_dir';
     // need to deal with array, not just string at main
     foreach ($this->migrations_dirs as $key => $dir) {
         if (!is_dir($dir)) {
             mkdir($dir, 0755, true);
         }
     }
 }