J'apprends les tests unitaires de construction php en utilisant PHPUnit. Là ils ont un manuel et j'ai rencontré ce example où ils emploient assertEmpty(), mais quand je cours ce code dans la ligne de commande j'obtiens cette erreur: Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20
. Donc, si cette méthode est déconseillée ou quelque chose pourquoi ils l'utilisent, existe-t-il une autre méthode pour cela? (bien sûr, je peux essayer ce $this->assertEquals(0, count($stack));
) mais de toute façon ... La même chose avec assertNotEmpty()
.PHPUnit StackTest :: assertEmpty() obsolète
Répondre
Exécutez-vous le test unitaire à partir de la ligne de commande avec le phpunit command line tools?
phpunit --verbose StackTest stacktest.php
Oui, et vous commandez donne en plus le nom de la classe, rien d'autre: (... – Centurion
Bonne chance? Peut-être juste aller avec 'phpunit name_of_your_file.php' – Craig
J'ai aussi le même problème, il y a aussi des erreurs si vous utilisez assertCount() – user466764
Je suis sur debian, et il semble que l'installation par défaut de PHPunit est un peu ancienne (3.4.14).
Si vous recherchez "assertEmpty" dans cet URL, vous verrez dans quelle version il a été ajouté (3.5.0-1). http://packages.debian.org/changelogs/pool/main/p/phpunit/phpunit_3.6.10-1/changelog.html
Ce qui a fonctionné pour moi ôtait phpunit du système avec apt, et de l'installer avec poire http://www.santiagolizardo.com/article/how-to-install-pear-and-phpunit-in-debianubuntu/57001
Ces liens m'a aussi aidé. "Fatal error: Call to undefined method PHPUnit_Util_Filter::addfiletofilter() in /usr/bin/phpunit on line 48"
Je suis le même problème. Avez-vous déjà compris cela? – sam2themax
Même problème ici problème ici – mikeycgto
Vous devez utiliser phpunit> = 3.5 && <= 3.8 https://github.com/sebastianbergmann/phpunit/wiki/Release-Announcement-for-PHPUnit-4.0.0#backwards-compatibility-issues –