6
votes

Phpunit_framework_Exception

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


0 commentaires

3 Réponses :


5
votes

Vous remarquerez son lancement de l'exception car sa recherche d'un fichier nommé identique à celui du nom 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


5 commentaires

J'ajoute le code suivant sous le dossier contenant bootstrap.php 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 alors votre xml doit ressembler à: par opposition au nom


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 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.



0
votes

J'ai remarqué que vous n'utilisez pas le code> qui contient plusieurs occurrences de code>.

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>


0 commentaires

7
votes

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 xxx


0 commentaires