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/"
        }
    }
}
Avez-vous d'exécuter 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