2010-12-03 46 views
1

i ont la classe contrôleur "UserController" (dans le dossier du contrôleur) qui étend BaseController (présent dans le dossier de l'application),erreur PHPUnit tout en créant des cas de tests unitaires

quand je clique droit et sélectionnez l'option "Create PHPUnitTests" il me donne l'erreur suivante:

phpunit Fatal error: Class 'Base Controller' not found 

peut ayone me dire pourquoi je reçois cette erreur et ce que je dois configurer pour le même.
I en utilisant le framework php personnalisé

+0

netbeans? est votre framework dans votre IDE include-path? essayé d'éditer le UserController un 'include' le BaseController' à la main? 'include_once ('path/to/BaseController.php');' – teemitzitrone

+0

J'ai ajouté le chemin d'inclusion dans bootstrap.php afin qu'il puisse être disponible globalement pour d'autres contrôleurs également Et cela fonctionne pour moi – user367134

Répondre

2

le chemin d'inclusion est probablement pas configuré correctement pour votre IDE. Pour Netbeans, suivez les instructions données dans le Manuel de l'utilisateur Netbeans:

Si vous ne l'utilisez include déclarations pour inclure les fichiers à tester dans les UnitTests, vous devez également amorcer la environnement. L'exécution des UnitTests à partir de l'EDI n'exécutera probablement pas votre fichier d'amorçage standard. Pensez à ajouter un fichier phpunit.xml à vos tests:

<phpunit backupGlobals="true" 
    backupStaticAttributes="false" 
    <!--bootstrap="/path/to/bootstrap.php"--> 
    colors="false" 
    … 
<php> 
    <includePath>.</includePath> 

Voir l'Annexe dans le Manuel de PHPUnit pour plus d'informations:

Suivez les instructions données dans l'utilisateur Netbeans Manuel pour que l'EDI considère automatiquement le fichier lors de l'exécution des tests: