143 votes

Pourquoi, Fatal error: Class 'PHPUnit_Framework_TestCase' ne trouve pas dans ...?

Pourquoi j'obtiens cette erreur PHP?

Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ...

74voto

defines Points 4618

Le PHPUnit la documentation dit que l'habitude de dire à include ou require PHPUnit/Framework.php comme suit:

require_once ('PHPUnit/Framework/TestCase.php');

Mise à JOUR

Comme de PHPUnit 3.5, il est intégré dans l'autochargeur de la classe qui va gérer pour vous:

require_once 'PHPUnit/Autoload.php';

Grâce à Phoenix pour le signaler!

6voto

radeklos Points 147

Vous pouvez simplement installer PHPUnit pour exécuter des commandes (https://github.com/sebastianbergmann/phpunit/#php-archive-phar):

wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit

Exécuter un test unique

Et puis exécutez PHPunit test:

phpunit test.php

Le contenu du fichier de test est la suivante:

<?php

class StackTest extends PHPUnit_Framework_TestCase
{
    protected function setUp()
    {
    }

    public function testSave()
    {

    }
}

Exécuter la suite de tests

Configuration de la suite de tests: demosuite.xml. demo est le répertoire contenant tous les tests. Les fichiers de Test doit être nommé en tant que *_test.php (suffix).

<testsuites>
    <testsuite name="DemoTestSuite">
        <directory suffix="test.php">demo</directory>
    </testsuite>
</testsuites>

Suite de Test fonctionne avec les commandes suivantes:

phpunit -c demosuite.xml --testsuite DemoTestSuite

4voto

salman.virk Points 1543

Hypothèse: Phpunit (3.7) est disponible dans l'environnement de la console.

Action:

Entrez la commande suivante dans la console:

SHELL> phpunit "{{PATH dans LE FICHIER}}"

Commentaires: Vous n'avez pas besoin de comprendre quoi que ce soit dans les nouvelles versions de PHPUnit, à moins que vous ne souhaitez pas exécuter dans la console. Par exemple, l'exécution de tests dans le navigateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X