我一直在尝试学习如何使用 simpletest,并且我找到了 simpletest automator。我能够安装并运行它,但是保存“宏”结果的文件在哪里?我一直没能找到它。
另外,有没有一种快速的方法可以在 simpletest 中复制 drupal 安装?我知道它是从全新安装开始的,但我不想在测试开始时弄清楚所有启用的内容以及谁拥有什么权限。是否有一个脚本可以找出当前 drupal 安装的设置?
谢谢你。
我一直在尝试学习如何使用 simpletest,并且我找到了 simpletest automator。我能够安装并运行它,但是保存“宏”结果的文件在哪里?我一直没能找到它。
另外,有没有一种快速的方法可以在 simpletest 中复制 drupal 安装?我知道它是从全新安装开始的,但我不想在测试开始时弄清楚所有启用的内容以及谁拥有什么权限。是否有一个脚本可以找出当前 drupal 安装的设置?
谢谢你。
是否有一个脚本可以找出当前 drupal 安装的设置?
最简洁的答案是不。
本质上 simpletest 应该用作单元测试框架。在测试开始时设置所需的所有数据,并且不依赖于系统设置或具有权限的特定用户。它做得很好,可以轻松测试核心功能和单个模块。如果您正在测试您使用 simpletest 编写的单个模块,那么简单。
不幸的是,大多数网站都使用了许多模块,并且被配置为以一种非常特定的方式协同工作。Simpletest 不能很好地解决这个问题。
有一些方法可以解决这个问题:
一种选择是在 php 中编写一个设置脚本,它将作为您测试的大型设置脚本。这可以创建用户、设置设置和权限。这可能难以编写和维护,并且可能导致测试需要很长时间才能运行。
另一种选择是在除 simpletest 之外的工具中完成站点测试(与单元测试不同)。我在selenium方面取得了一些成功。这样做的缺点是您需要找到一种方法来获得干净的数据。这可能很棘手,复制数据库有效但无法扩展。
您还可以使用站点部署模块并仅在测试开始时(在您的SetUp()
函数中)启用它。