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

在Windows上安装phpUnderControl时出现PHPUnit问题,phpunit,cruisecontrol,phpundercontrol,Phpunit,Cruisecontrol,Phpundercontrol,在我的Windows 7机器上运行phpUnderControl时遇到问题,我一直在网上搜索答案,但许多问题的文档都非常糟糕 (a.)巡航控制作为Windows服务安装并启动和运行 -->位置:C:\ProgramFiles(x86)\CruiseControl (b.)phpUnderControl通过Pear安装 -->Pear位置是C:\wamp\bin\php\Pear (c.)为phpUnderControl配置CruiseControl phpuc安装“C:\Program File

在我的Windows 7机器上运行phpUnderControl时遇到问题,我一直在网上搜索答案,但许多问题的文档都非常糟糕

(a.)巡航控制作为Windows服务安装并启动和运行

-->位置:C:\ProgramFiles(x86)\CruiseControl

(b.)phpUnderControl通过Pear安装

-->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”,请检查路径变量

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

(1.)我在Windows系统路径变量中包含了pear PHPUnit安装的路径

-->无济于事

(2.)我想可能是phpUnit安装不正确,所以我运行:

pear安装-alldeps phpunit/phpunit

这给了我这个错误: 控制台_Getopt:无法识别的选项--d

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

有人能帮我吗

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


顺便说一句,当我运行带有-n标志(不支持PHPUnit)的phpUnderControl示例时,它正在工作,因此PHPUnit有一个问题。

这是对您的评论的响应,但它太长,无法放入评论中。它不能回答你原来的问题

一年前我们开始使用phpUnderControl。最大的问题是它将文件合并到巡航控制系统中,这使得更新变得困难。我们必须为我们的设置修复很多样式表,这会使更新变得更糟。在过去的一年中,这项技术运行得很好,但仍然存在一些我们没有花时间修复的bug。最烦人的是,当您单击摘要页面上的测试失败时,它不会将您带到所有测试的长列表中正确的失败

不管怎么说,我终于有足够的时间去迁移到詹金斯。幸运的是,曼努埃尔·皮克勒(PHPMD,phpUnderControl)和塞巴斯蒂安·伯格曼(PHPUnit)创造了一个新的世界。我能够使用phpuc高度定制的Ant脚本,并对Jenkins进行了一些修改


它工作得很好。最酷的部分是它跟踪每个构建的详细结果,这样您就可以看到测试何时开始失败以及失败的持续时间。真是太棒了。:)

这是对您的评论的回应,但它太长,无法放入评论中。它不能回答你原来的问题

一年前我们开始使用phpUnderControl。最大的问题是它将文件合并到巡航控制系统中,这使得更新变得困难。我们必须为我们的设置修复很多样式表,这会使更新变得更糟。在过去的一年中,这项技术运行得很好,但仍然存在一些我们没有花时间修复的bug。最烦人的是,当您单击摘要页面上的测试失败时,它不会将您带到所有测试的长列表中正确的失败

不管怎么说,我终于有足够的时间去迁移到詹金斯。幸运的是,曼努埃尔·皮克勒(PHPMD,phpUnderControl)和塞巴斯蒂安·伯格曼(PHPUnit)创造了一个新的世界。我能够使用phpuc高度定制的Ant脚本,并对Jenkins进行了一些修改


它工作得很好。最酷的部分是它跟踪每个构建的详细结果,这样您就可以看到测试何时开始失败以及失败的持续时间。真是太棒了。:)

我解决了我原来的问题:

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

另外,设置名为PHPBIN(->/path/to/php)的Windows环境变量或确保pear配置php设置正确也很重要

-->梨形图

否则(某些)软件包将安装一个不正确的php bin路径并将其硬编码到.bat文件中,如果找不到PHPBIN变量,它将使用该路径。。。因此不起作用

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

pear安装-f--alldeps

  • M

我解决了我原来的问题:

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

另外,设置名为PHPBIN(->/path/to/php)的Windows环境变量或确保pear配置php设置正确也很重要

-->梨形图

否则(某些)软件包将安装一个不正确的php bin路径并将其硬编码到.bat文件中,如果找不到PHPBIN变量,它将使用该路径。。。因此不起作用

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

pear安装-f--alldeps

  • M

    • 我相信您输入的命令有误。尝试:

      pear install --alldeps phpunit/PHPUnit
      

      我相信你打错命令了。尝试:

      pear install --alldeps phpunit/PHPUnit
      

      我强烈推荐使用Jenkins,因为它比Cruise Control更为现代,并且得到了维护,并且已经为PHP项目准备好了模板。David,谢谢你的评论我刚开始使用Cruise Control,但我了解到其他人更喜欢Jenkins,因为它正被积极支持/开发。你能告诉我你个人为什么喜欢Jenkins吗?你有没有一个关于如何集成PHP代码嗅探器和PHP代码浏览器的教程链接?我看了詹金斯的网页,但在他们的插件列表中没有找到它。。。Thanx。我强烈推荐詹金斯,因为它比巡航控制、维护和保养更现代