La tentative d'exécution de PHPUnit avec un fichier XML de configuration des résultats dans d'exception

Je suis en train (depuis un certain temps, avec l'aide de gars à l'PHP salle de chat) pour réussir à intégrer PHPUnit avec PhpStorm.

J'ai mis en place le phpunit.xml fichier comme suit:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit
        backupGlobals               = "false"
        backupStaticAttributes      = "false"
        colors                      = "true"
        convertErrorsToExceptions   = "true"
        convertNoticesToExceptions  = "true"
        convertWarningsToExceptions = "true"
        processIsolation            = "false"
        stopOnFailure               = "false"
        syntaxCheck                 = "false"
        bootstrap                   = "bootstrap.php" >

    <testsuites>
        <testsuite name="Lamed Test Suite">
            <directory>Custom/*</directory>
        </testsuite>
    </testsuites>

</phpunit>

Et configuré PHP tempête avec succès à lire à partir de ce fichier.

Le problème est, je reçois l'erreur suivante dans PhpStorm de la console lors de l'exécution des tests:

D:\Websites\php\php.exe C:\fakepath\ide-phpunit.php --bootstrap D:\Websites\htdocs\lamed\tests\boostrap.php --configuration D:\Websites\htdocs\lamed\tests\phpunit.xml
Testing started at 23:51 ...

Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "Lamed Test Suite.php" nor "Lamed Test Suite.php" could be opened.' in D:\Websites\php\pear\PHPUnit\Util\Skeleton\Test.php:100
Stack trace:
#0 D:\Websites\php\pear\PHPUnit\TextUI\Command.php(157): PHPUnit_Util_Skeleton_Test->__construct('Lamed Test Suit...', '')
#1 C:\Users\Dor\AppData\Local\Temp\ide-phpunit.php(95): PHPUnit_TextUI_Command->run(Array, true)
#2 C:\Users\Dor\AppData\Local\Temp\ide-phpunit.php(434): IDE_PHPUnit_TextUI_Command::main()
#3 {main}
  thrown in D:\Websites\php\pear\PHPUnit\Util\Skeleton\Test.php on line 100

Process finished with exit code 255

C'est évidemment la lecture que de la name= attribut sur la testsuite élément. La question est, pourquoi?

MISES à jour

  • Je suis en cours d'exécution Windows Seven x64 SP1 et PHPStorm 4.0.3. PHPUnit version est 3.6.12.
  • Tapant phpunit -c "D:\Websites\htdocs\lamed\tests\phpunit.xml" dans la CLI, de fait, donne les mêmes résultats.
  • Mon Custom répertoire se trouve dans le même dossier que le phpunit.xml fichier.

Je suis perplexe. Serais reconnaissant de toute sorte d'aide.

Je vais regarder cela de nouveau plus tard après la réinitialisation de mon cerveau. Notez que je développe sous Linux et je viens de réaliser que vous êtes en développement sur Windows, mais qui ne devrait pas vraiment faire une différence.
Réfléchir à nouveau. Je ne peux pas exécuter TOUS les tests phpunit par le biais d'un fichier de configuration sur Windows 7. Je n'ai pas compris encore.
Intéressant. Je n'ai pas de boîte de Windows...sinon je serais test.
Vous n'avez pas besoin de le configurer. PHPStorm s'en occupe pour vous, si vous avez besoin pour l'installation de custom XML ou des fichiers d'amorçage, il y a une option: chat.stackoverflow.com/transcript/11?m=4825091#4825091
Apparaît ainsi! L'exécution de phpunit -c "D:\Websites\htdocs\lamed\tests\phpunit.xml" m'a donné le même message.

OriginalL'auteur Madara Uchiha | 2012-08-07