在我的Windows7机器上运行phpUnderControl时遇到问题,一直在网上搜索答案,但许多问题的文档非常糟糕。。。
(a.)巡航控制是作为Windows服务安装的;运行
-->位置:C:\Program Files(x86)\CruiseControl
(b.)phpUnderControl是通过Pear 安装的
-->梨的位置是C:\wamp\bin\php\Pear
(c.)为phpUnderControl 配置CruiseControl
phpuc安装"C:\Program Files(x86)\CruiseControl"
(d.)现在,当我尝试通过以下方式创建phpUnderControl示例时:phpuc示例"C:\Program Files(x86)\CruiseControl"
我得到以下错误消息:缺少cli工具"phpunit",请检查PATH变量
以下是我试图解决的问题:
(1.)我在Windows SYSTEM路径变量中包含了pear PHPUnit安装的路径。
-->对没有帮助
(2.)我想phpUnit可能安装不正确,所以我运行了:
pear安装-alldeps phpunit/phpunit
这给了我这个错误:Console_Getopt:无法识别的选项--d
我试图重新安装Console_Getopt,但它安装正确,并且当前版本为
有人能帮我吗?
我看不出有任何方法可以为Console_Getopt指定允许的选项,我甚至不知道它正在运行哪个php脚本来将-d设置为允许的参数。。。
顺便说一句,当我运行带有-n标志的phpUnderControl示例(不支持PHPUnit)时,它正在工作,所以PHPUnit有问题。
这是对您的评论的回应,但放入评论会太长。它不能回答你最初的问题。
我们一年前开始使用phpUnderControl。最大的问题是它将文件合并到巡航控制中,这使得更新任何一个都很困难。我们不得不为我们的设置修复很多样式表,这会使更新变得更糟。这在过去的一年里运行得很好,尽管仍然有一些错误我们没有花时间修复。最烦人的是,当你点击摘要页面上的测试失败时,它不会把你带到所有测试的长列表中的正确失败。
不管怎样,我终于受够了,并争取到了迁移到詹金斯的时间。幸运的是,Manuel Pichler(PHPMD,phpUnderControl)和Sebastian Bergmann(PHPUnit)为PHP项目创建了Jenkins Jobs模板。我能够使用phpuc中高度定制的Ant脚本,并与Jenkins进行了一些修改。
它工作得很好。最酷的部分是它跟踪从一个构建到另一个构建的详细结果,这样你就可以看到测试何时开始失败以及失败的时间。真是太棒了。:)
我认为您输入了错误的命令。尝试:
pear install --alldeps phpunit/PHPUnit
我解决了我原来的问题:
我必须清除我的pear缓存,然后再次运行install命令来重新安装PHPUnit。
此外,重要的是设置一个名为PHPIN(-->/path/to/php)的Windows环境变量,或者确保pear配置php设置正确。。。
-->pear配置显示
否则(一些)软件包将安装一个不正确的php-bin路径并将其硬编码到.bat文件中,如果找不到PHPBIN变量,它将使用。。。因此不起作用。。。
另一种处理方法是正确配置pear设置,然后强制重新安装程序包,例如:
pear安装-f--alldeps
- M