如何实现PHPUnit

如何实现PHPUnit,php,phpunit,pear,ubuntu-13.10,Php,Phpunit,Pear,Ubuntu 13.10,我正在努力与你合作 当我使用phpunit命令时,它运行得很好。没有错误发生,我的测试成功运行。phpunit--version的输出如下: INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE: ============================================ PACKAGE VERSION STATE DbUnit 1.3.1 s

我正在努力与你合作

当我使用
phpunit
命令时,它运行得很好。没有错误发生,我的测试成功运行。
phpunit--version
的输出如下:

INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:  
============================================  
PACKAGE                       VERSION STATE  
DbUnit                        1.3.1   stable  
File_Iterator                 1.3.4   stable  
PHPUnit                       4.0.14  stable  
PHPUnit_Selenium              1.3.3   stable  
PHPUnit_Story                 1.0.2   stable  
PHPUnit_TicketListener_GitHub 1.0.0   stable  
PHP_CodeCoverage              1.2.17  stable  
PHP_Invoker                   1.1.3   stable  
PHP_Timer                     1.0.5   stable  
PHP_TokenStream               1.2.2   stable  
Text_Template                 1.2.0   stable  
塞巴斯蒂安·伯格曼的PHPUnit 4.0.14。

我用PEAR安装了phpunit。
哪个pear
的输出如下:

INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:  
============================================  
PACKAGE                       VERSION STATE  
DbUnit                        1.3.1   stable  
File_Iterator                 1.3.4   stable  
PHPUnit                       4.0.14  stable  
PHPUnit_Selenium              1.3.3   stable  
PHPUnit_Story                 1.0.2   stable  
PHPUnit_TicketListener_GitHub 1.0.0   stable  
PHP_CodeCoverage              1.2.17  stable  
PHP_Invoker                   1.1.3   stable  
PHP_Timer                     1.0.5   stable  
PHP_TokenStream               1.2.2   stable  
Text_Template                 1.2.0   stable  
/usr/bin/pear

在visualphpunit的
app/config/bootstrap.php
的第9行,我将
/usr/bin/pear
设置为
pear\u路径

当我尝试从浏览器运行VPU时,它显示以下错误

警告:require_once(PHPUnit/Autoload.php):无法打开流:第83行的/path_to_vpu/app/config/bootstrap.php中没有这样的文件或目录

致命错误:require_once()

哪个php
的输出如下:

INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:  
============================================  
PACKAGE                       VERSION STATE  
DbUnit                        1.3.1   stable  
File_Iterator                 1.3.4   stable  
PHPUnit                       4.0.14  stable  
PHPUnit_Selenium              1.3.3   stable  
PHPUnit_Story                 1.0.2   stable  
PHPUnit_TicketListener_GitHub 1.0.0   stable  
PHP_CodeCoverage              1.2.17  stable  
PHP_Invoker                   1.1.3   stable  
PHP_Timer                     1.0.5   stable  
PHP_TokenStream               1.2.2   stable  
Text_Template                 1.2.0   stable  
/usr/bin/php

我的服务器是Ubuntu 13.10 Saucy
php-v
的输出如下:

INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:  
============================================  
PACKAGE                       VERSION STATE  
DbUnit                        1.3.1   stable  
File_Iterator                 1.3.4   stable  
PHPUnit                       4.0.14  stable  
PHPUnit_Selenium              1.3.3   stable  
PHPUnit_Story                 1.0.2   stable  
PHPUnit_TicketListener_GitHub 1.0.0   stable  
PHP_CodeCoverage              1.2.17  stable  
PHP_Invoker                   1.1.3   stable  
PHP_Timer                     1.0.5   stable  
PHP_TokenStream               1.2.2   stable  
Text_Template                 1.2.0   stable  
PHP5.5.3-1ubuntu2.2(cli)…

pear列表-c phpunit的输出如下所示:

INSTALLED PACKAGES, CHANNEL PEAR.PHPUNIT.DE:  
============================================  
PACKAGE                       VERSION STATE  
DbUnit                        1.3.1   stable  
File_Iterator                 1.3.4   stable  
PHPUnit                       4.0.14  stable  
PHPUnit_Selenium              1.3.3   stable  
PHPUnit_Story                 1.0.2   stable  
PHPUnit_TicketListener_GitHub 1.0.0   stable  
PHP_CodeCoverage              1.2.17  stable  
PHP_Invoker                   1.1.3   stable  
PHP_Timer                     1.0.5   stable  
PHP_TokenStream               1.2.2   stable  
Text_Template                 1.2.0   stable  
我的问题是,为什么我不能包括
PHPUnit/Autoload.php

编辑 我的php.ini文件(cli和web)包含以下内容:

include_path = ".:/usr/share/php:/usr/share/pear"

您的包含路径可能未正确设置


按照“验证包含路径”一节中的说明进行操作。

这就是使用PEAR升级PHPUnit后发生的情况。升级之前,VPU正在工作。我也不能通过PEAR降级。经过一些调整后,它又起作用了

我使用composer在VPU web目录下安装了PHPUnit。将此composer.json文件放在VPU web目录中

composer.json
{
    "require-dev": {
        "phpunit/phpunit": "4.1.*"
    }
}
并运行composer安装。在此之后,需要在app/config/bootstrap.php文件中做一个小的更改

//require_once 'PHPUnit/Autoload.php';
//require_once 'PHPUnit/Util/Log/JSON.php';

// this should be absolute path
require_once '/var/www/.... vpu web path ..../vendor/autoload.php'; 

文件是否存在于
/usr/bin/pear/PHPUnit/Autoload.php
中?在任何情况下,我建议使用来安装依赖项。/usr/bin/pear是此处的一个文件……那么您的
包含路径
配置不正确。它应该只包含目录,而不是文件我不知道如何解决这个问题。。。你能解释一下吗?转到你的php.ini文件,搜索“include_path”并调整它。根据手册,web php和cli php都向我显示bool(true)。。。但还是不包括在内。。。请帮帮我。。。同样,phpunit在命令提示符下工作正常,但web界面不工作。。。