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 がレジストリでファイルを検索しないようにするにはどうすればよいですか?