Ubuntu,zend框架和PHPUnit - 测试注意:在include_path中找不到PHPUnit,因此不会创建测试操作

时间:2012-01-23 11:49:04

标签: zend-framework ubuntu phpunit include-path

我在我的ubuntu上有新的Zend Framework安装。我刚刚安装了PHPUnit。我可以从终端使用它。一切正常。我已经在apache和PHP CLI使用的php.ini中手动添加了PHPUnit路径到include_path。 Apache重启没有任何问题。

但如果我使用:zf.sh create project myproject我会收到信息:Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

我想我测试了我在互联网上找到的所有解决方案......请帮助我。

3 个答案:

答案 0 :(得分:1)

首先安装PHPUNIT ,之后将 PHPUnit库放入php include path 。并在主目录创建一个名为" .zf.ini" 的文件,并添加一行php包含路径php.include_path=".:/usr/lib/php/pear"

为zf命令创建自动加载phpunit文件在zf.php文件中添加以下函数

// For solving loading issue of PHPUNIT classs from pear folder
spl_autoload_register(function($class)
{   
        $file = str_replace('_','/',$class.'.php');

        //Suppress errors in case it can't find the file.
        @include_once $file;
});

我希望这能解决您的问题。

答案 1 :(得分:0)

Zend_Tool有时似乎不尊重包含路径。尝试将这样的东西放在你的〜/ .zf.ini

php.include_path = "/usr/share/php:/path/to/zf/library"

答案 2 :(得分:0)

好吧,也许这会帮助像我这样情况相同的人。我无法解决这个问题所以我从头开始做了一切。我对Ubuntu 11.10进行了新的安装。然后我使用这个tutorial为PHP安装了MySQL,Apache,PHP和其他软件包。接下来,我使用此article安装了PHPUnit。一切都很好。所以我开始寻找Zend Framework安装的最佳方法。我发现了许多文章,博客等,但它不起作用。

所以我从zend网站下载了框架,解压缩了它。在zf目录中,我更改了zend-bin的bin名称和Zend库。然后我将zend-bin复制到/ usr / local并将Zend复制到/ usr / share / php并创建了链接到我们zf命令(ln -s /usr/local/zend-bin/zf.sh /usr/bin/zf)接下来我在php.ini中更改了include_path,为CLI添加了/ usr / share / php / Zend路径。

现在一切正常。希望它会有所帮助。