Est-ce que quelqu'un ici utilise Zend Framework, ZFDoctrine et PHPUnit ensemble? Comment reconstruire la base de données à chaque essai?Configuration ZF, ZFDoctrine et PHPUnit
Comment séparer les environnements locaux/de production/de test?
Souhaitez-vous partager votre configuration de test unitaire?
J'ai essayé quelque chose comme ça:
// /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);
Mais se termine dans:
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
Les modèles ne sont pas générés.
Je reçois des erreurs similaires en cours d'exécution:
$provider->createDatabase();
Mais dans cette base de données de cas est créé.
Les autres commandes du fournisseur ne fonctionnent pas.
La solution:
$provider = new ZFDoctrine_Tool_DoctrineProvider;
$registry = new Zend_Tool_Framework_Registry;
$provider->setRegistry($registry);
@$provider->buildProject(true);
Si quelqu'un connaît une meilleure approche, s'il vous plaît me corriger.
Fonctionne très bien, merci! – Daff