Pourquoi j'obtiens cette erreur PHP?
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ...
Pourquoi j'obtiens cette erreur PHP?
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ...
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!
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
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 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.