1

Drupal 6.13 で SimpleTest モジュール バージョン 6.x-2.8 を使用しています。カスタム モジュールを作成し、そのためにいくつかのテストを作成しました。ただし、SimpleTest はカスタム モジュールに関連付けられたテーブルのコピーを作成していないようです。テーブルに何かを挿入したり、SimpleTest でクエリを実行したりするたびに例外メッセージが表示されるためです。

すべての挿入クエリは、SimpleTest の結果ページで次のような結果になります: Table 'db_name.simpletest692319new_table' does not exist query: INSERT INTO simpletest692319new_table(...)

モジュールの .install ファイルに hook_schema() が定義されています。テーブルを認識してそのコピーを作成するために SimpleTest が他に必要なものがあるかどうかは誰にもわかりませんか?

ありがとう。

4

2 に答える 2

2

問題は、DrupalWebTestCase を拡張し、モジュールを setUp に追加する必要があることです。

class MyTest extends DrupalWebTestCase {
    function setUp() {
        parent::setUp('mymodule');
    }
}
于 2011-04-01T12:44:35.430 に答える
0

CCK の SimpleTest の実装を見ると、次のことが必要なようです。

  function setUp() {
    $args = func_get_args();
    $modules = array_merge(array('my', 'list', 'of', 'modules'), $args);
    call_user_func_array(array('parent','setUp'), $modules);
  }
于 2009-12-15T08:28:49.177 に答える