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.
Cela pourrait aider: http://blog.phpdeveloper.org/?p=456 – julesj
J'ai vu cela avant de poser la question. Cela n'a pas vraiment aidé. – thpoul