这里有问题让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存在问题。
答案 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