モノノフ日記

普通の日記です

Unitテスト内からPropel接続を使う

LimeからPropel接続するときはこれで大丈夫(なはず)。
autoloadしたいディレクトリを指定したい場合はinitSimpleAutoload()を使えばOK。

<?php
require_once(dirname(__FILE__).'/../../bootstrap/unit.php');
require_once($sf_symfony_lib_dir.'/util/sfCore.class.php');

if (!@constant('SF_APP')) { // Define constants if not done before (group testing)
    define('SF_APP',         'myapp');
    define('SF_ENVIRONMENT', 'test');
    define('SF_DEBUG',       true);
}

sfCore::initAutoload();
sfCore::bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir);
sfContext::getInstance();
Propel::setConfiguration(sfPropelDatabase::getConfiguration());
Propel::initialize();

// 接続処理を記述

via.