如何实现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界面不工作。。。