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元素的名字