/** * Creates tables. * * @return void * @uses parent::setUpBeforeClass * @uses Kohana::$config * @uses Kohana::find_file * @uses DB::query */ public static function setUpBeforeClass() { parent::setUpBeforeClass(); // Load config $config = Kohana::$config->load('database.' . self::$database_connection); // Set type $type = $config['type']; if ($type == 'pdo') { // Get type from config $type = explode(':', $config['connection']['dsn']); $type = $type[0]; } // Find file $file = Kohana::find_file('tests/test_data/jelly', 'test-schema-' . $type, 'sql'); // Get contents $file = file_get_contents($file); // Extract queries $queries = explode(';', $file); foreach ($queries as $query) { if (empty($query)) { // Don't run empty queries continue; } // Execute query DB::query(NULL, $query)->execute(self::$database_connection); } }
/** * Creates a predefined environment using the default environment * * Extending classes that have their own setUp() should call * parent::setUp() */ public function setUp() { if (self::$_assert_type_compatability === NULL) { self::$_assert_type_compatability = version_compare(PHPUnit_Runner_Version::id(), '3.5.0', '<='); } $this->_helpers = new Kohana_Unittest_Helpers(); $this->setEnvironment($this->environmentDefault); return parent::setUp(); }
/** * Creates a predefined environment using the default environment * * Extending classes that have their own setUp() should call * parent::setUp() */ public function setUp() { if (self::$_assert_type_compatability === NULL) { if (!class_exists('PHPUnit_Runner_Version')) { require_once 'PHPUnit/Runner/Version.php'; } self::$_assert_type_compatability = version_compare(PHPUnit_Runner_Version::id(), '3.5.0', '<='); } $this->_helpers = new Kohana_Unittest_Helpers(); $this->setEnvironment($this->environmentDefault); return parent::setUp(); }