【问题标题】:Using the simpletest automator in Drupal 6在 Drupal 6 中使用最简单的自动化器
【发布时间】:2011-01-09 08:52:39
【问题描述】:

我一直在尝试学习如何使用 simpletest,并且找到了 simpletest automator。我能够安装并运行它,但是保存“宏”结果的文件在哪里?一直没找到。

另外,有没有一种快速的方法可以在 simpletest 中复制 drupal 安装?我知道它从全新安装开始,但我不想在测试开始时弄清楚所有启用的内容以及谁拥有哪些权限。有没有脚本可以找出当前drupal安装的设置?

谢谢。

【问题讨论】:

    标签: drupal drupal-6 simpletest


    【解决方案1】:

    是否有脚本可以找出当前drupal安装的设置?

    简短的回答是否定的。

    本质上 simpletest 应该用作单元测试框架。在测试开始时设置所需的所有数据,并且不依赖于系统设置或具有权限的特定用户。它做得很好,可以轻松测试核心功能和单个模块。如果您正在测试您使用 simpletest 编写的单个模块,那么简单。

    不幸的是,大多数网站都使用许多模块,并且被配置为以一种非常特定的方式协同工作。 Simpletest 不能很好地解决这个问题。

    有办法解决这个问题:

    一种选择是在 php 中编写一个设置脚本,它将作为您测试的大型设置脚本。这可以创建用户、设置设置和权限。这可能难以编写和维护,并且可能导致测试需要很长时间才能运行。

    另一种选择是在 simpletest 以外的工具中完成站点测试(不同于单元测试)。我在selenium 上取得了一些成功。这样做的缺点是您需要找到一种方法来获得干净的数据。这可能很棘手,复制数据库有效但无法扩展。

    【讨论】:

      【解决方案2】:

      有人指出这篇博文是对这个问题的回答:http://www.trellon.com/content/blog/forcing-simpletest-use-live-database

      【讨论】:

        【解决方案3】:

        您也可以使用 site deployment module 并仅在测试开始时启用它(在您的 SetUp() 函数中)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多