simpletest 在寫測試文件的過程中遇到的一些bug的fix

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元素的名字
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章