2
這裏有人使用Zend Framework,ZFDoctrine和PHPUnit在一起嗎?ZF,ZFDoctrine和PHPUnit安裝程序
如何在每次測試運行時重建數據庫? 如何區分本地/生產/測試環境?
你會分享你的單元測試設置嗎?
我一直在嘗試這樣的事情:
// /tests/bootstrap.php
// ... setup paths and constants here
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap('doctrine');
$provider = new ZFDoctrine_Tool_DoctrineProvider;
$provider->generateModelsFromYaml();
//$provider->buildProject(true);
但這結束在:不會產生
Notice: Constant APPLICATION_PATH already defined in /home/user/www/library/ZendFramework/1.10.7/library/Zend/Tool/Project/Context/Zf/BootstrapFile.php on line 106
Fatal error: Call to a member function getResponse() on a non-object in /home/user/www/library/zf-doctrine/library/ZFDoctrine/Tool/DoctrineProvider.php on line 271
模型。
我得到的運行類似的錯誤:
$provider->createDatabase();
但在這種情況下,創建數據庫。
其他提供程序命令不起作用。
解決辦法:
$provider = new ZFDoctrine_Tool_DoctrineProvider;
$registry = new Zend_Tool_Framework_Registry;
$provider->setRegistry($registry);
@$provider->buildProject(true);
如果有人知道一個更好的方法,請大家指正。
很好,謝謝! – Daff 2010-12-22 20:50:38