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