/** * Call after all test and on class test loading */ public function tearDown() { // remove tmp files BaseZF_UnitTest_TemporaryFile::clearFiles(); }
public static function clearFiles() { // clean database or test generated data for example foreach (self::$_files as $file) { if (is_file($file)) { unlink($file); } } // remove dir $directories = array_reverse(self::$_directories); foreach ($directories as $directory) { if (is_dir($directory)) { rmdir($directory); } } // reset self::$_files = array(); self::$_directories = array(); }
// Start output buffering ob_start(); //--------------------------------------------------------------------------- // Set PHP Errors Reporting error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 'on'); //--------------------------------------------------------------------------- // Maximize memory limit ini_set('memory_limit', -1); //--------------------------------------------------------------------------- // Locale settings ini_set('mbstring.internal_encoding', 'utf-8'); ini_set('mbstring.script_encoding', 'utf-8'); date_default_timezone_set('GMT'); //--------------------------------------------------------------------------- // Define usefull paths define('BASE_PATH', realpath(dirname(__FILE__) . '/..')); define('TMP_PATH', sys_get_temp_dir()); //--------------------------------------------------------------------------- // file inclusion & autoload set_include_path(BASE_PATH . '/library' . PATH_SEPARATOR . BASE_PATH . '/tests' . PATH_SEPARATOR . '/home/hthetiot/src/ZendFramework-git/library/' . get_include_path()); //--------------------------------------------------------------------------- // Start Zend Loader require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->setFallbackAutoloader(true); $autoloader->suppressNotFoundWarnings(false); //--------------------------------------------------------------------------- // Set tmp directory for BaseZF_UnitTest_TemporaryFile BaseZF_UnitTest_TemporaryFile::setTmpPath(TMP_PATH);