0

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

(a.) Cruise Control 安装为 Windows 服务并启动并运行

--> 位置:C:\Program Files (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',请检查 PATH 变量

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

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

--> 没有帮助

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

梨安装-alldeps phpunit/PHPUnit

这给了我这个错误: Console_Getopt: unrecognized option -- d

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

有人可以帮我吗?

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

顺便说一句,当我使用 -n 标志(不支持 PHPUnit)运行 phpUnderControl 示例时,它正在工作,所以 PHPUnit 存在问题。

4

3 回答 3

2

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

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

无论如何,我终于受够了,并被迫有时间迁移到 Jenkins。幸运的是,Manuel Pichler (PHPMD, phpUnderControl) 和 Sebastian Bergmann (PHPUnit)为 PHP 项目的 Jenkins Jobs 创建了模板。通过对 Jenkins 的一些修改,我能够使用来自 phpuc 的高度定制的 Ant 脚本。

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

于 2011-06-20T02:15:40.240 回答
1

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

pear install --alldeps phpunit/PHPUnit
于 2013-04-24T14:42:03.903 回答
0

我解决了我原来的问题:

我不得不清除我的梨缓存,然后再次运行安装命令来重新安装 PHPUnit。

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

--> 梨配置显示

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

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

梨安装 -f --alldeps

于 2011-06-21T11:03:56.463 回答