PHPUnit classe TestCase pas trouvé
Je suis en train de travailler sur la création d'une bibliothèque PHP et que vous voulez commencer l'écriture de tests. J'obtiens une erreur Fatal error: Class 'PHPUnit\Framework\TestCase' not found
.
Mon projet de la structure est la suivante: dans mon répertoire principal, j'ai compositeur.json, un répertoire src/avec toutes mes classes, un répertoire tests/unité/et d'acceptation/de sous-répertoires. Les essais que je suis en train de lancer sont dans l'unité/répertoire. Je suis à l'aide de l'interface de ligne de commande pour exécuter le test si l'erreur se produit lors de l'exécution de phpunit tests/unit/testMyClass.php
testMyClass.php ressemble:
<?php
require 'vendor/autoload.php';
use PHPUnit\Framework\TestCase;
class MyClassTest extends TestCase {
public function testCreateMyClass() {
//Tests are written here
}
}
?>
Mon compositeur.json est:
{
"require-dev": {
"phpunit/phpunit": "4.8.*"
}
"autoload": {
"classmap": [
"src/"
}
}
}
composer install
? Est-ce que votre testMyClass.php le fichier est dans le même répertoire de votre répertoire vendor (où vous pouvez également exécuter le composer install
)?La classe en question ne respecte pas les espaces de noms que vous essayez de l'appeler à partir d'. Essayez
use PHPUnit_Framework_TestCase as TestCase;
si vous le souhaitez, sinon il suffit d'étendre le nom complet de la classe.OriginalL'auteur Derek Spaulding | 2016-07-25
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et je l'ai résolu par l'extension de ma classe de test à partir de la PHPUnit_Framework_TestCase classe au lieu d'utiliser le espace de noms PHPUnit\Framework\TestCase. Après la reconstruction de votre projet de la structure, il a bien fonctionné pour moi.
tests/unit/testMyClass.php
compositeur.json
Résultat
S'il vous plaît laissez-moi savoir si cela a fonctionné pour vous aussi!
OriginalL'auteur mwatzer
J'ai résolu le problème avec une version plus récente de PHPUnit:
De sortie:
C'est de travailler sur Symfony 2.8 LTS et PHPunit 6.0 dépôt github - https://github.com/nikola-bodrozic/PHPUnit-Symfony28
OriginalL'auteur Nikola Bodrozic