1

我正在使用带有 Drupal 6.13 的 SimpleTest 模块版本 6.x-2.8。我编写了一个自定义模块,并为此编写了一些测试。但是,SimpleTest 似乎没有创建与我的自定义模块关联的表的副本,因为每次我尝试将某些内容插入表中或在 SimpleTest 中查询它时都会收到异常消息。

在 SimpleTest 结果页面中,所有插入查询都会产生类似的结果: Table 'db_name.simpletest692319new_table' doesn't 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 回答