202得票9回答
为PHP项目设置部署/构建/持续集成循环

我是一个独立开发者,主要开发一些大型项目,使用 PHP 为主。我希望加强和自动化代码库的修改处理,并创建一个持续集成过程,使得无需进行基本更改即可切换到团队合作工作模式。 目前我的做法是:每个项目都有本地测试环境,为每个项目使用 SVN,先在本地测试修改,然后通过 FTP 传输到线上版本。A...

15得票1回答
如何调用自定义的ruleset.xml文件来运行php代码嗅探器

我正在尝试为php代码嗅探器编写自定义ruleset.xml,但是如果不将其放在默认文件夹中,从命令行调用似乎无法正常工作。 既然文档似乎说明情况并非如此,我想问一下我是否在这里做错了什么。:~/$ phpcs --standard=/home/edo/custom_ruleset.xml ...

14得票3回答
PHPUnit和C.R.A.P指数

我正在使用php undercontrol,代码浏览器报告每个setter/getter的CRAP指数错误,例如以下代码:public function getFoo() { return $this->_foo; } 这些 getter/setter 已经被单元测试覆盖了,因为...

12得票10回答
如何解决这个错误:“找不到类PHPUnit_Extensions_SeleniumTestCase”?

我正在尝试使用phpunit运行SeleniumTestCase,但是我无法通过phpunit.bat脚本运行它。我的目标是在CruiseControl和phpUnderControl中使用phpunit与Selenium RC一起使用。以下是测试案例的代码:require_once 'PHP...

8得票2回答
Phing和phpUnderControl如何协同工作

有人能够无缝地将这些东西一起使用吗?我已经尝试过,在http://phing.info/trac/wiki/Users/Documentation/CruiseControl上使用插件取得了一些成功,但是我未能做到以下几点: 让度量图表工作(没有任何显示) 启用“PMD”-项目混乱检测-报...

8得票2回答
在PhpUnderControl持续集成设置中,Git日志错误

我为我的PHP项目设置了以下内容: 一个包含所有代码的Git存储库。 运行在Cruisecontrol之上的PhpUnderControl实例。 我在cruisecontrol项目目录中创建了一个新项目,并设置了一个轮询器来每2分钟检查git repo上的更改。我在此Cruisecon...