【问题标题】:Hudson - Testing plugins of a frameworkHudson - 测试框架的插件
【发布时间】:2012-04-30 11:41:42
【问题描述】:

我是 Hudson 的新手,我需要运行针对不同框架(例如 Wordpress、Drupal 等)编写的几个 PHP 插件的单元测试。要工作,需要将这些插件安装到框架中,并且必须先加载一个 boostrap 文件。

我想知道我应该如何继续配置 Hudson 以告诉它从框架的子目录中的源代码管理中导出插件,然后运行测试。我在想这个框架可以连同它的标准数据库一起安装一次,并且永远不会被触及(我会针对不同的框架版本运行单独的测试)。最终,可以在每次运行时恢复数据库,以确保以前的问题不会干扰测试。

我的问题是:是否可以执行上述操作?总结: - 在系统上安装每个框架,在专用于 Hudson 的文件夹和标准数据库中。 - 在每次运行时,让 Hudson 恢复标准数据库(以防止之前运行的“污染”)。 - 让 Hudson 从 SVN 获取插件文件并将它们存储在适当的文件夹中,具体取决于框架。 - 运行测试。

提前感谢所有建议。

【问题讨论】:

    标签: php unit-testing hudson


    【解决方案1】:

    您可以为 cms 本身使用主作业 + ant 配置文件,如果它正在重建,其他作业可以从它开始并使用主作业创建的目录。

    我已经这样做了一个 cms 并且它有效,但我使用 jenkins 而不是 hudson,不知道现在差异有多大。

    你可以例如检查主作业中的源代码控制更改。每当重建主要作业时,您都可以告诉其他作业开始。

    【讨论】:

    • 感谢您的建议。就我而言,CMS 不会存储在任何源代码管理中,因为我会使用精确的时间点版本。我需要找到一种方法将其“提供”给 Hudson,因为“只需将其复制到您自己的工作文件夹中并将插件从源代码管理导出到 CMS 的子文件夹中”。
    • apache ant 很强大,应该做,但我不是很熟悉它提供进一步的帮助,对不起
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多