Question

Je crée une application de test personnalisée à l'aide de Phpunit et Goutte. Je voudrais charger la bibliothèque Goutte (plus tous les fichiers requis pour les tests) dans mon propre fichier bootstrap, puis démarrer le Runner de test PHPUnit une fois que tout est bootstrap.

Je ne sais pas comment faire cela sans appeler le script phpunit externe (qui serait un processus séparé et ne pourra pas voir mes bibliothèques bootstrapées). Quelqu'un a-t-il déjà fait quelque chose comme ça? Quelle est la meilleure façon de le faire?

Était-ce utile?

La solution

Si vous référez le Chapitre des luminaires Dans la documentation PHPUnit, il vous parle de SetUp () et de Teardown ().

PHPUnit prend en charge le partage du code de configuration. Avant l'exécution d'une méthode de test, une méthode de modèle appelée setup () est invoquée. setup () est l'endroit où vous créez les objets par rapport auxquels vous testez. Une fois la méthode de test terminée en cours d'exécution, qu'elle ait réussi ou échoué, une autre méthode de modèle appelée Teardown () est invoquée. Le démontage () est l'endroit où vous nettoyez les objets par rapport auxquels vous avez testé.

Il s'agit essentiellement d'un moyen de bootstrap votre application avant d'exécuter les tests dans la classe de test.

class testMyScript
{
    private $myapp = null;

    public function setup()
    {
       $this->myapp = new My_Application;
       $this->myapp->bootstrap();
    }

    public function testIsMyAppInitialized()
    {
       $this->assertNotNull($this->myapp);      
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top