simpletest 在写测试文件的过程中遇到的一些bug的fix

本文总结了在Drupal中创建数据库表时常见的错误,包括数据类型定义不当、必填字段缺失默认值、关联数据表同步问题及复合数据类型的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数据表创建的一些常见错误
     char,varcahr等数据类型没有定义长度,就是说char和varchar数据类型是需要定义字符长度的
     text 给了一个默认值,在mysql数据库中,text是不可以赋一个默认值的,否则simpletest无法创建数据表
     一些必填数据没有default值,可能是一些已经放弃不用的字段,没有一个默认值,而表单中又不再有这个字段。所以,需要在install中给相应的字段该变 not null 为FALSE 或者赋一个初始值

2.找不到数据表
     模块的导入方法名错误 ,即drupal_install_schema的传入方法参数错误

3.创建一个node,然后使用这个node的nid数据,报“Failed to set field·····”错误
     这个是因为这个node实体除了node之外还有其他的关联数据表。而因为那个数据表一些必填字段没有找到数据,所以无法插入。
     报这个错误可能是因为数据给的不完全,必填字段没有找到对应的值。

4.function.file-put-contents]: failed to open stream: No such file or directory
       权限不够~~

5.form表单的date_popup元素测试数据的格式:
      ‘your_date[date]’ => 2012-8-17
     
     注: 因为date_popup是一个复合数据类型,所以本质上出事获得的是一个数组。这种复合型的数据,需要以数组元素的形式单独赋值,不能直接赋一个数组,貌似simpletest不支持这种赋值
           your_date 是你的表单中定义的date_popup元素的名字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值