J'ai un projet de cadre Zend et je veux utiliser des tests unitaires pour le tester.
Dans le dossier Tests, j'ai le phpunit.xml code> comme suit; p>
PHP Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message
'Neither "Application Test Suite.php" nor "Application Test Suite.php" could be
opened.' in D:\PHP\php5\PEAR\PHPUnit\Util\Skeleton\Test.php:102
Stack trace:
#0 D:\PHP\php5\PEAR\PHPUnit\TextUI\Command.php(157): PHPUnit_Util_Skeleton_Test-
>__construct('Application Tes...', '')
#1 D:\PHP\php5\PEAR\PHPUnit\TextUI\Command.php(129): PHPUnit_TextUI_Command->run
(Array, true)
#2 D:\PHP\php5\phpunit(53): PHPUnit_TextUI_Command::main()
#3 {main}
thrown in D:\PHP\php5\PEAR\PHPUnit\Util\Skeleton\Test.php on line 102
3 Réponses :
Vous remarquerez son lancement de l'exception car sa recherche d'un fichier nommé identique à celui du nom code> que vous avez fourni pour votre suite de test. Vous devez réellement écrire une suite de tests, puis fournir le nom de cette suite de tests à votre configuration: http://www.phpunit.de/manual/3.2/fr/organizing-Test-Suites.html p>
J'ajoute le code suivant sous le dossier contenant bootstrap.php Php nécessitent_once 'phpunit / framework.php'; // ... classe myapp étend phpunit_framework_testsuite {Suite publique Static Suite () {$ Suite = Nouveau PHPUNIT_FRAMEWORK_TESTSSUITE ('MyApp'); $ Suite-> AddTestStuit ('MyApp'); // ... retour $ US; }} et c'est toujours la même erreur
Avez-vous changé le nom que vous avez fourni en vous XML? Cela doit correspondre directement au nom de fichier de la classe Suite Test moins l'extension. Donc, si le code que vous venez de poster est dans myapp.php code> alors votre xml doit ressembler à:
Oui, j'ai déjà changé le nom du fichier XML, l'erreur est la même
@Ratzip: Son douteux, vous avez exactement la même erreur. Moyens poster le nouveau message d'erreur Unlls Il est exactement b> identique.
Maintenant, l'erreur disparue, mais elle donne une autre erreur, Stackoverflow.com/questions/5789733/... , je suis nouveau à Zend and Phpunit, ça me rend vraiment fou, pouvez-vous m'aider à ce sujet.
J'ai remarqué que vous n'utilisez pas le Voici mon phpunit.xml qui fonctionne bien Pour les projets-cadre Zend: P>
<testsuites>
<testsuite name="UnitTests">
<directory>./library</directory>
</testsuite>
<testsuite name="ApplicationTests">
<directory>./application</directory>
</testsuite>
</testsuites>
J'avais le même problème avec la même configuration. D'après ce que je comprends, des versions plus récentes de PHPUnit nécessitent au moins un test réel pour fonctionner correctement. Après avoir créé un test simple, cela fonctionnait.
myProject / tests / application / demotest.php em> p>