Question

J'aimerais intégrer PHPUnit à mon framework. Par cela, je veux dire que je dois faire quelques initialisations au début, comme pour configurer des autoloads, avant d’effectuer les tests.

J'aimerais utiliser le programme d'exécution de test cli, et si je comprends bien, je dois créer une classe qui a une suite de fonctions statique (), qui retourne une instance de PHPUnit_Framework_TestSuite et ajoute des tests à cette suite. comme indiqué sur http://www.phpunit.de/manual/current/en /textui.html .

Jusqu'à présent, j'ai proposé:

class MyTestFW {
    public static function suite() {
        // Do framework initialization here

        $suite = new PHPUnit_Framework_TestSuite();
        $suite->addTest(new SimpleTest());

        // Add more tests

        return $suite;
    }
}

SimpleTest est une classe de test très basique, qui étend PHPUnit_Framework_TestCase. Quand je lance & "Phpunit MyTestFW &", Je reçois toujours:

PHPUnit 3.3.16 by Sebastian Bergmann.

E

Time: 0 seconds

There was 1 error:

1) (SimpleTest)
RuntimeException: PHPUnit_Framework_TestCase::$name must not be NULL.

Quelqu'un pourrait-il m'aider un peu, s'il vous plaît?

Était-ce utile?

La solution

PHPUnit_Framework_TestCase::$name est défini dans le constructeur TestCase, vous pouvez donc essayer ceci:

$suite->addTest(new SimpleTest('simpletest'));

edit1:

Je ne connais pas votre code, donc je ne sais pas si cela vous aidera.
Voici ce que je vois habituellement (en remplacement de ce qui précède, pas en tant qu’addition):

$suite->addTestSuite('SimpleTest');

edit2:

documentation phpunit: Chapitre 7 - Organisation Tests

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top