升级到PHPUnit后v> 3.5(我忘了)我继续收到此错误,因为我导入了 PHPUnit / Extensions / Database / TestCase.php :
require_once(...): failed to open stream: No such file or directory
我偷看了我的/ usr / share / php文件夹中的PHPUnit文件夹,结果发现它已不存在了。
事实上,对官方source code的看法显示它似乎已被删除。
所以现在我使用的是版本3.4.15。但它并不理想,因为桌面上的断言仍然不受支持。目前我只能使用填充数据库的CLEAN_INSERT功能。
答案 0 :(得分:22)
您的安装似乎已损坏。 PHPUnit 3.5分成了更多单独的软件包。
使用pear install phpunit/dbUnit
安装该部分。
要重新安装所有内容,请使用:pear install --force --alldeps phpunit/phpunit
只需使用composer
即可安装PHPUnit。这不那么麻烦。
答案 1 :(得分:2)
使用此
pear install phpunit/PHPUnit_Story
答案 2 :(得分:1)
我通过手动安装db unit解决了这个问题。我是从here下载的。然后我用下载的那个替换了不完整的Extensions / Database文件夹。
答案 3 :(得分:0)
对于那些运行macports的人,你必须安装php5-unit-db端口来获取所需的文件。这确实帮助我开始寻找正确的方向。默认情况下未安装此dep。
答案 4 :(得分:0)
这应解决安装PHPUnit的所有问题:
pear install --alldeps --force phpunit/PHPUnit
答案 5 :(得分:0)
在当前稳定的PHPUnit(4.5)上,DbUnit是一个可以与Composer一起安装的可选包: https://phpunit.de/manual/current/en/installation.html#installation.optional-packages
(如果您不熟悉Composer,请单击" Composer"超链接 - 我不是,并且很容易在大约10分钟内完成设置)
在我发现之前我一直在努力,但是在运行旧版本的PHPUnit,并在几个地方运行它,所以我从/ usr / local / bin和/ usr / bin中删除了它,然后按照说明& #34;全球安装PHAR"在这里找到: https://phpunit.de/manual/4.5/en/installation.html
使用pear安装PHPUnit我没有多少运气。
(我在运行约塞米蒂的Mac上)。