PHPUnit没有响应-这是PHPUnit.bat错误吗



安装了Zend/PHPUnit的人能告诉我PHPUnit.bat应该如何读取吗?

我已经安装了PEAR和PHPUnit,但PHPUnit.bat的代码中似乎有一个错误。

解决了一些问题后,我不再出现"HPUnit不是可识别的命令">错误。但是,如果我现在在命令行中调用"PHPUnit",除了命令提示符再次出现之外,什么都不会发生。指示某些代码可能已运行。

我做了一些阅读,PEAR应该调用"c:\zend\zendServer\bin"中的.bat文件。我打开这个,有一个很短的代码块。

if "%PHPBIN%" == "" set PHPBIN=c:zendzendserverbinphp.exe
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" "C:ZendzendServerbin\phpunit" %*

最后一行看起来不正确,尤其是双斜线。我尝试过各种派生,如"bin\pear\phpunit etc",但不确定它应该指向哪里。

任何安装了ZendServer/PHPUnit的人都能告诉我这行应该怎么读吗。

此外,我还应该问,在cmd行中调用">PHPunit"是测试软件包是否安装正确的最佳方式。想法值得赞赏。PEAR安装调用建议安装应该可以正常工作。

UPDATE我刚刚通过zend framework CLI工具创建了一个新项目,并注意到在我的include_path中找不到PHPUnit。我的包含路径上同时有PEAR和PHP,我还需要其他东西吗?

UPDATE我在一个潜在的测试中发现了这篇文章——让PHPUnit工作——包含路径设置不正确?,它提供了一种测试phpUnit的方法。我将建议的PHP脚本保存在我的htdocs文件夹中,并尝试用PHPUnit调用它。再一次没有响应,这似乎表明我的PHPUnit.bat文件中有一个n错误。

好吧,这是一场噩梦,但我认为我有一个解决方案可以解决任何面临同样问题的人。

问题一:如何测试PHPUNit是否有效答:在cmd行中键入PHPUnit将为您提供所有命令的列表,因此可以很好地测试安装是否有效。

问题二:PHPUnit.bat应该是什么样子

上面的文本是正确的,PHP.bat中多余的斜线不会影响ta.speot.is注释的输出。

使安装工作的解决方案:

本例中的问题与ZendServer的异常有关。对php配置文件php.ini的更改似乎不会被服务器接受。Zend似乎将路径变量存储在其他地方。我注意到include_path的更改没有被接受,并通过安装时提供的GUI服务器界面对其进行了更改。

PHPUnit现在工作正常。

对于那些在安装方面遇到困难的人,我想在关于这个主题的大量帖子中添加两个教训。

1) 如果你的电脑上有Zend的话。请注意,卸载会留下跟踪文件,这可能会使以后的安装变得复杂。

2) 有一个PHPUnit.ini文件保存在c:\windows目录中。请确保在开始安装之前将其删除。

3) 下面的链接是一套很好的说明http://www.zendexperts.com/2011/06/21/how-to-install-zend-server-ce-pear-phpunit/.

我唯一要做的改变是,当使用go-pear.php安装pear时,不要像帖子中建议的那样激活错误,否则接口似乎无法工作,并在pear.php中发出大量错误。

希望这能帮助别人节省几天时间。

最新更新