PHPUnit-浪费了15多个小时,但仍然无法正常工作

问题描述

|| 因此,我想启动PHUnit,以便可以运行硒服务器,但是我已经很难过地意识到这对我来说永远不会发生。我已经尝试了许多不同版本的WAMP和XAMPP(我认为这不是我的问题),但是我总是最终碰壁,发生以下两种情况之一: 找不到软件包,即:\“没有可用的软件包发行版本” pear.PHPunit.de/File_Iterator \“安装失败\”,我确实发现了所有适当的渠道。 我完成了安装(一种方法),最终遇到类似错误“ \”致命错误:\:\\ xampp \\ PHP \\ PEAR \\ PHPUnit \\ TextUI \中找不到\'PHPUnit_Runner_BaseTestRunner \ \ TestRunner.PHP行60 \“-将\'PHPUnit_Runner_BaseTestRunner \'交换为应包含的任何其他文件。 我之所以难以置信,是因为不仅缺乏与PHPUnit的支持,而且缺乏梨的全面支持。看来我必须经过50个步骤,等待行星在我的椅子上对齐并旋转十次-顺时针... 对不起,我的问题是: 你们是否有一个简单,直接的教程可以成功完成?还是在某个地方有一个tut + zip,我可以用来绕过pear安装并只复制文件? -因为这似乎是梨所要做的。任何类型的服务器(Wamp,Xampp等)和版本都很好-我将执行全新安装,并且我不需要在该计算机上运行其他任何设备,因此我想要做的就是让它正常工作。 编辑: 因此,我手动浏览了所有文件,并在所有需要它们的地方都添加了require_once()\。然后,我从http://pear.PHPunit.de/下载了其余文件,并将它们放在所需的位置。没有错误!但是现在当我运行\'c:\\ xampp \\ PHP> PHPunit \'时,什么也没发生!我只是得到了另一个命令行-当我尝试运行类似\'c:\\ xampp \\ PHP> PHPunit test1 \'时也会发生这种情况,即使我不确定确切的位置test1.PHP文件... 编辑2: 我非常确定PHPunit的.bat文件有问题,因为当我尝试运行任何命令(即PHPunit --help,-version等)时,什么都没有发生,我只是得到了另一个命令行。我应该删除.bat文件PHPunit文件夹,然后重试吗?我还认为这是一个防火墙问题,因为我可以在与我公司域不同的另一台计算机上运行同一命令。     

解决方法

           \“ pear.phpunit.de/File_Iterator没有发布可用的软件包 这可能有几个原因: 您需要更新频道信息
$ pear channel-update pear.phpunit.de
您的网络连接出现问题,即防火墙不允许连接,或者您需要设置代理。 要对其进行调试,请尝试
# pear remote-info pear.phpunit.de/File_Iterator
Package details:
================
Latest      1.2.6
Installed   1.2.6
如果可行,您可以安装它。 否则,请尝试强制执行以下操作:
$ pear install -f pear.phpunit.de/File_Iterator
如果仍然不起作用,请访问http://pear.phpunit.de并手动下载该软件包。 用安装
$ pear install File_iterator-1.2.6.tgz
    ,        下载并安装XAMPP Windows 1.7.3安装程序。 档案名称:xampp-win32-1.7.3.exe 我不建议使用任何较新的版本,因为它可能会破坏此过程。 1.将XAMPP安装到
C:\\
版本1.7.3将自动创建
xampp
目录,这就是我的回答... 我应该在快捷菜单/桌面上添加快捷方式吗?
No
我应该正确定位XAMPP路径吗?
Yes
随身携带?
Yes
输入输入退出等。 2.打开
C:\\xampp\\php\\php.ini
并启用
curl
取消注释线952 扩展名= php_curl.dll 3.安装新的PEAR版本
needed for PHPUnit 3.X
下载:http://pear.php.net/go-pear.phar 保存至::12ѭ 使用管理员权限打开命令提示符 右键单击“命令提示符” -icon,然后选择
Run as administrator
将目录更改为
C:\\xampp\\php
cd xampp
cd php
php go-pear.phar
型(安装新的PEAR) 选择
system
范围的安装 安装
All
组件 您要更改php.ini吗 回答
Yes
这会将PEAR添加到路径“ 21”行796中 安装完成后,运行
C:\\xampp\\php\\PEAR_ENV.reg
4.安装PHPUnit 确保您仍在
C:\\xampp\\php
输入
pear channel-discover components.ez.no
(PHPUnit需要此类型) 输入
pear channel-discover pear.symfony-project.com
(PHPUnit也需要) 键入
pear channel-discover pear.phpunit.de
(这是phpunit) 输入
pear update-channels
(更新频道定义)
pear upgrade --alldeps
型(升级所有现有包装和梨) 键入
pear install --alldeps phpunit/PHPUnit
(安装PHPUnit和所有依赖项) 别客气!这花费了多个小时才能解决:) 如果有任何要添加/删除的内容,请发表评论。     ,我之前也遇到过同样的问题,但没有找到有关此问题的任何教程。 一段时间后,我终于解决了。 您可以尝试遵循这些步骤。 在以下位置下载PHPUnit及其依赖项:https://github.com/sebastianbergmann PHP单元 PHP令牌流 PHP计时器 PHP TextTemplate PHP FileItérator PHP CodeCoverage 在您选择的文件夹中提取PHPUnit及其依赖关系。 开启档案
FolderWhereYouExtractedEverything/PHPUnit-3.5.13OrAnotherVersion/phpunit.php
在通过路径替换文本的同时添加以下代码:
$originalpath = \'PathToTheFolderWhereYouExtractedEverything\';
$path = $originalpath .\'PathToThePHPUnitFolderContainedInTheFolderExtracted\';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$path = $originalpath .\'PathToThePHPCodeCoverageFolder\';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$path = $originalpath .\'PathToThePHPFileIteratorFolder\';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$path = $originalpath .\'PathToThePHPTextTemplateFolder\';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$path = $originalpath .\'PathToThePHPTokenStreamFolder\';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$path = $originalpath .\'PathToThePHPTimerFolder\';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
在您提取的phpunit文件夹中打开文件\“ phpunit.bat \”。 (类似于PHPUnit-3.5.13) 用下面的代码替换所有底线:
set PHPBIN=\"PathToThephp.exeFile\"

php -d safe_mode=Off \"PathToThephpunit.phpFile\" %*
通过将路径添加到环境变量来编辑环境变量
PathToThePHPUnitFolderContainedInThePHPUnitFolderExtracted 
通过将路径添加到php.exe文件来编辑您的环境变量。 您可能有一些不推荐使用的功能警告,只需将功能替换为不推荐使用的功能即可。 希望对您有帮助。     ,        在尝试使用PEAR安装任何东西之前,请尝试以下操作:
pear clear-cache
我遇到了各种各样的问题,没有找到软件包,现在可以使用了。每当我使用梨做任何事情时,我都会先清除缓存     ,           但是现在当我运行\'c:\\ xampp \\ php> phpunit \'时,什么也没发生! phpunit可执行文件位于吗?找出与:
$ pear list pear.phpunit.de/phpunit
...
script /usr/bin/phpunit
\“脚本\”是正确的位置。直接执行此操作,或将目录放在系统的PATH变量中(在Windows中也可用)。 运行测试 PHPUnit期望文件位于PSR-0兼容路径中,即
class Foo_BarTest
处于
Foo/BarTest.php
中。如果是这样,请使用
$ phpunit Foo_BarTest
要么
$ phpunit Foo/BarTest.php
要么
$ phpunit .
(执行所有测试)。     ,        //使用此命令 C:\\ wamp \\ bin \\ php \\ php5.4.3>梨安装--force --alldeps phpunit / PHPUnit //响应控制台 未知的远程频道:pear.symfony.com 警告:phpunit / PHPUnit需要软件包\“ channel://pear.symfony.com/Yaml \”(版本> = 2.0.0,版本<= 2.99.99) 警告:phpunit / PHP_Invoker需要PHP扩展名“ pcntl” 正在下载PHPUnit-3.7.21.tgz ... 开始下载PHPUnit-3.7.21.tgz(118,818字节) .....完成:118,818字节 正在下载PHP_Invoker-1.1.2.tgz ... 开始下载PHP_Invoker-1.1.2.tgz(3,705字节) ...完成:3,705字节 安装确定:channel://pear.phpunit.de/PHPUnit-3.7.21 确定安装:channel://pear.phpunit.de/PHP_Invoker-1.1.2 //成功完成结果,您就可以开始使用测试用例了!!!祝好运 C:\\ wamp \\ bin \\ php \\ php5.4.3> phpunit Sebastian Bergmann编写的PHPUnit 3.7.21。