PHPUnit StackTest :: assertEmpty () устарел - PullRequest
6 голосов
/ 05 октября 2010

Я учусь строить модульные тесты php, используя PHPUnit . Там у них есть руководство, и я столкнулся с этим примером , где они используют assertEmpty (), но когда я запускаю этот код в командной строке, я получаю эту ошибку: Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20. Так что если этот метод устарел или что-то, почему они его используют, есть ли другой метод для этого? (конечно, я могу попробовать это $this->assertEquals(0, count($stack));), но в любом случае ... То же самое с assertNotEmpty().

Ответы [ 2 ]

7 голосов
/ 10 ноября 2012

Я нахожусь на Debian, и похоже, что установка PHPunit по умолчанию немного устарела (3.4.14).

Если вы ищете «assertEmpty» в этом URL, вы увидите, в какой версии он был добавлен (3.5.0-1). http://packages.debian.org/changelogs/pool/main/p/phpunit/phpunit_3.6.10-1/changelog.html

Что мне помогло, так это удалить phpunit из системы с помощью apt и установить его с помощью pear http://www.santiagolizardo.com/article/how-to-install-pear-and-phpunit-in-debianubuntu/57001

Эти ссылки также помогли мне. "Неустранимая ошибка: вызов неопределенного метода PHPUnit_Util_Filter :: addfiletofilter () в / usr / bin / phpunit в строке 48"

Не удается запустить PHPunit

2 голосов
/ 06 октября 2010

Вы запускаете модульный тест из командной строки с помощью инструментов командной строки phpunit ?

phpunit --verbose StackTest stacktest.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...