不推荐使用PHPUnit StackTest :: assertEmpty()

Cen*_*ion 6 php testing phpunit unit-testing

我正在学习使用PHPUnit构建php单元测试.他们有一本手册,我遇到了这个例子,他们使用assertEmpty(),但是当我在命令行中运行这段代码时,我得到了这个错误:Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20.因此,如果不推荐使用此方法或使用它的原因,还有另一种方法吗?(当然我可以试试这个$this->assertEquals(0, count($stack));)但是反正......同样的assertNotEmpty().

小智 7

我在使用debian,看起来PHPunit的默认安装有点旧(3.4.14).

如果您在此网址中搜索"assertEmpty",您将看到它在(3.5.0-1)中添加的版本. http://packages.debian.org/changelogs/pool/main/p/phpunit/phpunit_3.6.10-1/changelog.html

对我有用的是用apt从系统中删除phpunit,并用梨安装它 http://www.santiagolizardo.com/article/how-to-install-pear-and-phpunit-in-debianubuntu/57001

这些链接也对我有所帮助. "致命错误:在第48行的/ usr/bin/phpunit中调用未定义的方法PHPUnit_Util_Filter :: addfiletofilter()"

无法让PHPunit正常工作


小智 2

您是否使用phpunit 命令行工具从命令行运行单元测试?

phpunit --verbose StackTest stacktest.php
Run Code Online (Sandbox Code Playgroud)