使用DrupalUnitTestCase
单元测试 Drupal 模块失败。我可能忘记了什么。
在我创建某个类的实例之前,测试运行良好:
$foo = new FooBar();
在这种情况下,Drupal 决定做一些魔术并尝试调用数据库,以便在其注册表中找到一些文件。
Test PDOStatement->execute() failed: <em class="placeholder">PDOException</em>: SQLSTATE[42S02]: Base table [error]
or view not found: 1146 Table 'td_development.simpletest50921registry' doesn't exist: SELECT
filename FROM {registry} WHERE name = :name AND type = :type; Array
(
[:name] => FooBar
[:type] => interface
)
DrupalUnitTestCase
,而不是DrupalWebTestCase
按设计设置数据库。所以这个失败的原因很清楚。
但是,当我只想创建一些实例时,我不希望 Drupal 去查找数据库。如何避免 Drupal 在其注册表中查找文件?