我在尝试确定我们网站上的代码覆盖率时遇到了问题。我让PHPUnit在我们的三个应用程序上运行单元测试时生成html代码覆盖率报告。我们有一个公共(public)应用程序、一个管理应用程序和一个报告应用程序。由于应用程序共享代码,我想以某种方式将它们合并到一个代码覆盖率报告中。似乎代码覆盖率只计算测试“接触”的文件的覆盖率,因此计算中没有使用完全未经测试的文件。有谁知道如何将这些未使用的文件拉入计算?有没有办法告诉覆盖率生成器使用某些目录进行计算,以便它提取未触及的文件?我在phpunit的配置文件中设置了一个白名单,设置为我们项目的根目录。欢迎所有评论、回答和建议。
我正在尝试使用Phing来实现自动化:运行测试在每台开发人员机器上运行数据库迁移[使用dbdeply]在需要时部署到生产环境我认为在我的项目中添加一个构建文件夹并将我所有的构建配置文件和数据库增量放入该文件夹中确实有意义。并将所有这些提交到SVN存储库中。所以每个开发人员在从svncheckout时都会得到更新的构建文件。并能够运行构建以使用新更改更新他的数据库。在生产服务器上:我打算在那里添加另一个构建文件,以在svn中获取最新的标记版本并执行CSS和JS压缩。我还计划使用PHPUnderControl实现持续集成,这样我就可以跟踪每次构建的结果,并在构建失败时得到通知。那么,您认为
phpUnderControl有内置代码浏览器吗?如果是这样,我该如何将其改为使用PHP_CodeBrowser? 最佳答案 是的。您需要做的是在您的构建过程中包含phpcb(PHP_CodeBrowser),并让CruiseControl的工件发布者将结果复制到您的工件文件夹中。或者,您可以从artifacts文件夹创建一个指向phpcb输出目录的符号。例如ln-s/PATH/TO/PHPCB/OUTPUT/DIR/php-code-browser/PATH_TO_CRUISECONTROL/artifacts/PROJECT_N
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在为PHP寻找一个好的系统,它可以执行单元测试、Subversion和编码标准。我很想听听您的建议,哪一个是最好的,为什么。我将在debian服务器上运行它,因此在mac或windows服务器上运行的任何东西都是不可能的。
我有一台Windows7机器,我在上面进行PHP/MySqlDev和.NET/C#/SqlServer编码。由于最近重新安装,我认为现在可能是尝试让我的机器更干净一点而不是同时安装Apache和IIS等的理想时机。我安装了VirtualBox,以Ubuntu10.04作为guest操作系统,并计划将我的PHP开发从我的旧Windows/Apache/MySql平台转移到这个虚拟镜像上。除此之外,我想将CruiseControl/phpUnderControl添加到我的PHP开发过程中。到目前为止,我已经安装了带有LAMP堆栈的Ubuntu10.04,以及用于PHP、MySQLWorkb
有没有人让这些无缝地一起工作?我已经尝试过,使用位于http://phing.info/trac/wiki/Users/Documentation/CruiseControl的插件取得了一些成功。,但未能:让指标图表正常工作(没有任何显示)启用“PMD”——项目困惑检测——报告除了我的phing构建脚本之外,是否还有任何其他必须(可以)运行的特定于ant的命令?此外,报告部分的首页转储了一大堆日志信息,我也在努力摆脱它。欢迎任何帮助...我们正在运行phing2.3.0和phpUnderControl0.4.7。保罗 最佳答案 我们
我使用PHPUnderControl(PHP的CruiseControl插件)作为PHP开发的CI服务器。我使用Ant来构建我的项目。PHPUC主要使用的功能是PHP单元测试审核PHPCS审核图表、PHPPMD、PHPCPD和一些杂项。Hudson与PHPUC的优点是什么?听说它的发展越来越快,应用越来越广泛。 最佳答案 大约一年前,我们从PHPUC转到了Hudson,并且非常享受。主要优点之一是创建和编辑项目非常容易,因为这一切都是通过一个漂亮的WebUI完成的,没有在XML配置文件中乱搞。您也不必在更改设置后重新启动Hudson
我们目前使用手动设置和配置脚本以及手动持续集成脚本来构建和部署我们的应用程序。我正在考虑使用专为这些目的设计的第三方系统将其正式化。我之前研究过Phing,我知道它基本上就像Ant。但是,我的Ant经验有些有限,因此对我帮助不大。(我完成的大部分Java工作只是部署为jar文件)。之前看过CruiseControl,了解到phpUnderControl是CC的插件。但是,Phing说它也适用于CC。所以我不清楚这里的重叠。我是否需要Phing和phpUnderControl才能与CruiseControl一起使用,或者它们是否相互排斥?我真正需要的是可以:从SVN查看源代码从SQL文件