在Windows上安装phpUnderControl时出现PHPUnit问题

时间:2011-06-19 23:53:44

标签: phpunit cruisecontrol phpundercontrol

这里有问题让phpUnderControl在我的Windows 7机器上运行,一直在网上寻找答案,但许多问题的文档真的很糟糕......

(a。)Cruise Control作为Windows服务安装并安装在运行

- > location:C:\ Program Files(x86)\ CruiseControl

(b。)phpUnderControl通过Pear

安装

- >梨的位置是C:\ wamp \ bin \ php \ PEAR

(c。)为phpUnderControl配置了CruiseControl

phpuc install“C:\ Program Files(x86)\ CruiseControl”

(d。)现在当我尝试通过以下方式创建phpUnderControl示例时: phpuc示例“C:\ Program Files(x86)\ CruiseControl”

我收到以下错误消息:缺少cli工具'phpunit',检查PATH变量

以下是我试图解决此问题的方法:

(1.)我在Windows SYSTEM路径变量中包含了梨PHPUnit安装的路径。

- >没有帮助

(2。)我想也许phpUnit没有正确安装,所以我跑了:

pear install -alldeps phpunit / PHPUnit

给了我这个错误: Console_Getopt:无法识别的选项 - d

我尝试重新安装Console_Getopt,但它已正确安装并且当前版本

有人可以帮我这个吗?

我没有看到任何方法为Console_Getopt指定允许的选项,我甚至不知道它正在运行哪个php脚本 - d作为允许的参数...

顺便说一句,当我使用-n标志运行phpUnderControl示例(没有PHPUnit支持)时,它正在运行,因此PHPUnit存在问题。

3 个答案:

答案 0 :(得分:2)

这是对你的评论的回应,但是发表评论的时间太长了。它没有回答你原来的问题。

我们一年前开始使用phpUnderControl。最大的问题是它将文件合并到Cruise Control中,这使得更新变得困难。我们必须为我们的设置修复很多样式表,这会使更新变得更糟。这在过去的一年中运作良好,尽管仍然存在我们没有花时间修复的错误。最令人讨厌的是,当您在摘要页面上单击测试失败时,它不会使您在所有测试的长列表中找到正确的失败。

无论如何,我终于受够了,并推动有时间迁移到詹金斯。幸运的是,Manuel Pichler(PHPMD,phpUnderControl)和Sebastian Bergmann(PHPUnit)创建了Template for Jenkins Jobs for PHP Projects。我能够使用来自phpuc的高度自定义的Ant脚本,并对Jenkins进行一些修改。

效果很好。最酷的部分是它跟踪构建到构建的详细结果,因此您可以看到测试何时开始失败以及持续多长时间。这真的太棒了。 :)

答案 1 :(得分:1)

我相信你错误地输入了这个命令。尝试:

pear install --alldeps phpunit/PHPUnit

答案 2 :(得分:0)

我解决了原来的问题:

我必须清除我的pear缓存,然后再次运行install命令重新安装PHPUnit。

此外,重要的是要么设置一个名为PHPBIN的Windows环境变量( - > / path / to / php),要么确保梨配置PHP设置正确...

- > pear config-show

否则(某些)软件包将安装和HARDCODE一个不正确的php bin路径进入.bat文件,如果它找不到PHPBIN变量,它将使用...因此无法工作...

处理此问题的另一种方法是正确配置pear设置,然后强制重新安装包,例如:

pear install -f --alldeps

  • 中号