问题标签 [phpundercontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
20189 浏览

unit-testing - 如何解决此错误:“找不到类 PHPUnit_Extensions_SeleniumTestCase”

我正在尝试使用 phpunit 运行 SeleniumTestCase,但我无法使用 phpunit.bat 脚本运行它。

我的目标是在 CruiseControl 和 phpUnderControl 中使用 phpunit 和 Selenium RC。这是测试的样子:

我还在 include_path 中安装了 PEAR,并使用 Selenium 扩展安装了 PHPUnit。我用 pear 安装程序安装了这些,所以我想这不是问题。

任何帮助将不胜感激。

谢谢,雷米

0 投票
3 回答
1717 浏览

php - Phing、Xinc 或 phpUnderControl - 哪一个会持续存在?

我仍在研究应该使用其中哪一种工具。当我四处寻找时,我注意到他们都没有真正发布任何新版本:

我应该选择 phpUnderControl,因为它有最新版本并且可能会继续开发吗?我不想仅仅因为 php 5.3 附带的某些功能无法由其中一个处理,就必须在半年内切换。

我需要 PHP Unit、SVN 和 Codesniffer 支持。

0 投票
2 回答
371 浏览

java - 将 Ant 与 PHPUnderControl 一起使用会产生 java.lang.NoClassDefFoundError

我已经安装了最新的 CruiseControl 和 PHPUnderControl,并按照所有说明进行操作。我卡在运行“../../apache-ant-1.7.0/bin/ant checkout”并得到下面的输出。在 Google 上搜索错误,建议将 JVM 路径添加到 Ant 脚本中,但这并没有改变任何东西。

甚至“ant --version”也会输出这个错误。

在运行的任何其他应用程序上似乎没有其他与 Java 相关的问题。

我已将 Ant 更新到 1.7.1,但问题仍然存在。我也尝试将 Java 更新到 1.6,但安装后它仍然报告为 1.4.2。

类路径不是问题,Ant 网站明确表示不要使用 CLASSPATH。

0 投票
2 回答
878 浏览

php - phing 和 phpUnderControl ... 一起工作

有没有人让这些无缝地一起工作?我已经尝试过,使用http://phing.info/trac/wiki/Users/Documentation/CruiseControl上的插件取得了一些成功,但未能:

  • 使指标图正常工作(不显示)
  • 启用“PMD” - 项目混乱检测 - 报告

除了我的 phing 构建脚本之外,是否还有其他必须(可以)运行的特定于 ant 的命令?

此外,报告部分的首页转储了一堆日志信息,我也试图摆脱它。

为任何帮助干杯……我们正在运行 phing 2.3.0 和 phpUnderControl 0.4.7。

保罗

0 投票
2 回答
633 浏览

mysql - 有没有办法将 RC Selenium 测试错误/失败记录到数据库中?

我使用 phpunit & phpundercontrol 在每个构建中运行 RC Selenium。

0 投票
1 回答
1227 浏览

php - 你如何管理你的构建[使用 Phing] 过程?

我正在尝试使用 Phing 来自动化:

  • 运行测试
  • 在每台 Developer 机器上运行数据库迁移 [使用 dbdeply]
  • 在需要时部署到生产环境

我认为在我的项目中添加一个构建文件夹并将我所有的构建配置文件和数据库增量放在该文件夹中是有意义的。并将所有内容提交到 SVN 存储库中。所以每个开发人员在从 svn 签出时都会得到更新的构建文件。并能够运行构建以使用新更改更新他的数据库。

在生产服务器上:我计划在那里添加另一个构建文件以在 svn 中获取最新的 Tagged 版本并执行 CSS 和 JS 压缩。


我也计划使用 PHPUnderControl 实现持续集成,这样我就可以跟踪每个构建的结果,并在构建失败时得到通知。

那么,您认为这一切都有意义吗,还是您有其他更好的建议?

0 投票
9 回答
41665 浏览

php - 为 PHP 项目设置部署/构建/CI 周期

我大部分时间都是一个孤独的开发人员,从事许多大型的、主要是基于 PHP 的项目。我想专业化和自动化处理代码库更改的方式,并创建一个持续集成流程,使过渡到团队工作成为可能,而无需进行根本性更改。

我现在正在做的是,我为每个项目都有一个本地测试环境;我对每个项目都使用 SVN;更改在本地进行测试,然后通常通过 FTP 传输到在线版本。API 文档是从源代码手动生成的;单元测试是我慢慢接触的东西,它还不是我日常生活的一部分。

我设想的“构建周期”将执行以下操作:

  • 在本地测试后,变更集会被签入 SVN。

  • 我开始构建过程。SVN HEAD 修订被检出,如有必要进行修改,并准备好上传。

  • API 文档会自动生成 - 如果我还没有详细设置它,使用默认模板扫描整个代码库。

  • 新版本通过 FTP 部署到远程位置(包括一些目录重命名、chmodding、导入数据库等。)这是我已经非常喜欢phing的东西,但我当然愿意接受替代方案。

  • 运行驻留在预定义位置的单元测试。我使用电子邮件、RSS 或(最好是)我可以抓取并放入网页的 HTML 输出来了解他们的失败或成功。

  • (可选)预定义位置中的最终用户“changelog”文本文件使用提交消息的预定义部分进行更新(“现在可以同时过滤“foo”和“bar” time). 该消息不一定与 SVN 提交消息相同,后者可能包含更多的内部信息。

  • 像代码度量、代码风格检查等东西现在不是我的主要关注点,但从长远来看,它们肯定会。开箱即用的解决方案非常受欢迎。

我在寻找

  • 来自或曾经处于类似情况并已成功实施解决方案的人的反馈和经验

  • 特别是关于如何设置它的良好的分步教程和演练

  • 提供尽可能多的自动化的解决方案,例如通过为每个新项目创建骨架 API、测试用例等。

并且

  • 产品推荐。到目前为止,我所知道的是用于构建的phing /ant,以及用于报告部分的phpUnderControlHudson 。就我所见,我都喜欢它们,但我当然没有详细的经验。

忙于工作,所以我强烈倾向于简单的解决方案。另一方面,如果缺少某个功能,我会因为它太有限而哭泣。:) 也欢迎点击式解决方案。我也推荐可以与 PHP 项目一起使用的商业产品。

我的设置

我在本地(确切地说是 7 个)上工作,大多数客户端项目都在 LAMP 堆栈上运行,通常在共享主机上(= 没有远程 SSH)。我正在寻找可以在自己的环境中运行的解决方案。我准备为此设置一个Linux VM,没问题。只有当托管解决方案提供了所描述的所有方面,或者足够灵活以与流程的其他部分进行交互时,托管解决方案才会对我感兴趣。

赏金 我正在接受我认为会给我最多里程的答案。这里有很多优秀的输入,我希望我能接受多个答案。感谢大家!

0 投票
2 回答
862 浏览

git - PhpUnderControl 持续集成设置中的 Git 日志错误

所以我为我的 PHP 项目设置了以下内容:

  • 包含所有代码的 Git 存储库。
  • 一个带有 PhpUnderControl 在其上运行的 Cruisecontrol 实例。

我在 Cruisecontrol 项目目录中创建了一个新项目,并设置了一个轮询器以每 2 分钟检查一次 git repo 上的更改。我在这个 Cruisecontrol 实例中运行了 2 个项目,我设置的第一个项目运行良好。

我在 Platform 项目中遇到的问题在错误日志中如下所示:

这里奇怪的是,当我检查项目目录时,代码库会更新。(我在我的工作目录中测试了一些小提交。)问题是,自从 Git 出错以来,这从未运行任何其他构建过程。

如果我直接进入projects/platform目录并执行 git pull,它工作正常。从项目目录进行 ant 构建也可以正常工作。

以下是相关的配置文件:

我对 git 错误的搜索并没有给我任何好的见解,所以希望这里有人知道!

0 投票
1 回答
902 浏览

phpunit - PHP-CodeBrowser 未正确遵循 checkstyle.xml 中的路径

我已经设置了phpUnderControl,它运行得很好,除了一些我没有在 PHP-CodeBrowser 选项卡中得到任何输出的项目。

如果我手动运行命令,我会得到:

我可以跟踪到 PHP-CodeSniffer 的 checkstyle.xml 输出。它包含:

我无法解决的是为什么 phpcb 正在丢弃一半的路径。我猜它是某种形式的路径替换(基于我的 --source 路径)与source出现在路径中两次的事实存在问题。请注意,缺少的路径部分是指定的源路径和最后一个 之间的位source

我在 phpcb 中发现了一个错误吗?如果是这样,我在哪里可以报告?我发现最接近 phpcb 的地方是phpUnderControl 发布页面上的链接,不幸的是它链接到 phpUnit github 中的一个损坏的 URL。

0 投票
2 回答
1488 浏览

php - phpUnderControl 和 CodeBrowser

phpUnderControl 有内置的代码浏览器吗?如果是这样,我如何将其更改为使用 PHP_CodeBrowser?