1

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

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

解决了一些问题后,我不再收到“PHPUnit 不是公认的命令”错误。但是,如果我现在在命令行中调用“PHPUnit”,除了命令提示符重新出现之外,什么都不会发生。表明某些代码可能已经运行。

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

if "%PHPBIN%" == "" set PHPBIN=c:\zend\zendserver\bin\php.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:\Zend\zendServer\bin\\phpunit" %*

最后一行看起来不正确,尤其是双斜杠。我尝试了各种派生,例如“bin\pear\phpunit 等”,但不确定应该指向哪里。

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

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

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

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

4

1 回答 1

0

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

问题一:如何测试 PHPUNit 是否正常工作。 答:在 cmd 行中输入 PHPUnit 会给你一个所有命令的列表,因此可以很好地测试安装是否成功。

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

上面的文字是正确的,PHP.bat 中的额外斜杠不会影响 ta.speot.is 注释的输出。

使安装工作的解决方案:

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

PHPUnit 现在工作正常。

对于那些在安装过程中苦苦挣扎的人,我会添加两节课来添加到关于该主题的大量帖子中。

1) 如果您曾经在您的计算机上安装过 Zend。请注意卸载留下的跟踪文件可能会使以后的安装复杂化。

2) 在 c:\windows 目录中保存了 PHPUnit.ini 文件,请务必在开始安装之前将其删除。

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

我唯一要做的改变是在使用go-pear.php安装PEAR时,不要按照帖子中的建议激活错误,否则界面似乎不起作用并在PEAR php中发出大量错误。

希望这可以帮助某人节省几天时间。

于 2012-11-18T01:57:52.820 回答