PHPUnit的数据库扩展发生了什么?

时间:2011-07-19 10:44:27

标签: php phpunit

升级到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功能。

6 个答案:

答案 0 :(得分:22)

您的安装似乎已损坏。 PHPUnit 3.5分成了更多单独的软件包。

使用pear install phpunit/dbUnit安装该部分。

包概述:http://pear.phpunit.de/


要重新安装所有内容,请使用:pear install --force --alldeps phpunit/phpunit


2013更新:

只需使用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上)。