Drupal 的 SimpleTest 不创建自定义表的副本
我正在使用 SimpleTest 模块版本 6.x-2.8 和 Drupal 6.13。我编写了一个自定义模块,并为其编写了一些测试。但是,SimpleTest 似乎没有创建与我的自定义模块关联的表的副本,因为每次尝试在表中插入某些内容或在 SimpleTest 中查询它时,我都会收到一条异常消息。
所有插入查询都会在 SimpleTest 结果页面中生成如下所示的结果: 表 'db_name.simpletest692319new_table' 不存在查询: INSERT INTO simpletest692319new_table(...)
在我的模块的 .install 文件中定义了一个 hook_schema() 。有谁知道 SimpleTest 是否还需要其他任何东西才能识别我的表并创建它的副本?
谢谢。
I am using the SimpleTest module version 6.x-2.8 with Drupal 6.13. I wrote a custom module, for which I wrote some tests. However, SimpleTest doesn't seem to be creating a copy of the table associated with my custom module, because I get an exception message for every time I try to insert something into the table or query it in the SimpleTest.
All insert queries result into something like this in the SimpleTest results page:
Table 'db_name.simpletest692319new_table' doesn't exist query: INSERT INTO simpletest692319new_table(...)
There is a hook_schema() defined in my .install file for the module. Does anyone know if there's anything else that SimpleTest needs in order to recognize my table and create the copy of it?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题是你必须扩展 DrupalWebTestCase 并将模块添加到 setup 中
The problem is you have to extend DrupalWebTestCase and add your module to setUp
查看 CCK 的 SimpleTest 实现,您似乎需要:
Looking at CCK's implementation of SimpleTest it looks like you need to: