2012-04-09 3 views
2

Je suis à la recherche d'un moyen d'intégrer mon installation FuelPHP avec behat. J'ai déjà un dossier/features/et les fichiers nécessaires pour que Behat fonctionne dans mon répertoire FuelPHP et je suis capable de "jouer" avec des choses vraiment basiques. Ce que je cherche est un moyen de faire fonctionner les fonctions et les classes principales de FuelPHP avec Behat.Comment intégrer FuelPHP avec Behat?

Merci d'avance pour vos réponses.

+1

Cela pourrait aider: http://blog.phpdeveloper.org/?p=456 – julesj

+0

J'ai vu cela avant de poser la question. Cela n'a pas vraiment aidé. – thpoul

Répondre

1

Voici ce que j'ai obtenu jusqu'à présent: J'ai trouvé que vous pouvez essentiellement réutiliser le fichier bootstrap_phpunit.php fourni avec FuelPHP avec Behat.

J'ai créé un répertoire nommé fuel/app/tests et y ai exécuté behat --init (qui a créé le FeatureContext.php file de base). J'ai ensuite créé un fichier à fuel/app/tests/features/bootstrap/Bootstrap.php avec le contenu suivant:

<?php 
$_SERVER['doc_root'] = '../..'; 
$_SERVER['app_path'] = 'fuel/app'; 
$_SERVER['core_path'] = 'fuel/core'; 
$_SERVER['package_path'] = 'fuel/packages'; 

require_once $_SERVER['doc_root'] . '/core/bootstrap_phpunit.php'; 

Une fois que je l'ai fait, il me semblait être en mesure de charger des classes FuelPHP à partir du contexte de Behati. Je n'ai pas passé trop de temps dessus et n'ai pas testé des choses comme les contrôleurs de tests unitaires. J'ai toute ma logique métier dans une classe séparée pour permettre de tester plus facilement les unités.