使用Drupal 6中最简单的自动机

时间:2010-01-26 01:28:49

标签: drupal drupal-6 simpletest

我一直在努力学习如何使用simpletest,我发现了最简单的自动机。我能够安装并运行它,但是保存了“宏”结果的文件在哪里?我找不到它。

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

谢谢。

3 个答案:

答案 0 :(得分:1)

  

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

简短的回答是否定的。

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

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

有办法解决这个问题:

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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