0

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

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

谢谢你。

4

3 回答 3

1

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

最简洁的答案是不。

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

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

有一些方法可以解决这个问题:

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

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

于 2010-01-26T14:46:16.810 回答
0

您还可以使用站点部署模块并仅在测试开始时(在您的SetUp()函数中)启用它。

于 2014-06-18T09:18:40.720 回答
0

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

于 2010-07-07T10:25:15.180 回答