SimpleTesting-PDOException:SQLSTATE [42S02]ビューの編集リビジョンは、私はモジュールの開発の過程で午前SimpleTesting-PDOException:SQLSTATE [42S02]
、こんにちはすべて10:56時に2011年12月15日にichionid投稿。私は私のコードテストを含む別の場所を持つためにSimpleTestモジュールを組み込もうとしています。私は私が構築されているデータベース内のテーブルに対するクエリを実行しようとすると
はしかし、私が取得: PDOException:SQLSTATE [42S02]:ベーステーブルまたはビューが見つかりません:1146テーブル「遊び場。 simpletest311135TABLENAME
テーブルsimpletest311135TABLENAMEを見つけようとしていますが、TABLENAMEを探す必要があります。それは常に簡単なものと乱数を追加します。
ユーザーやセッションのようなdrupalのデフォルトテーブルに対してクエリを実行すると、すべてが完璧に機能します。回避策はありますか?
Giannis
実際の機能は
function dlm_job_finished($jobId,$urls,$messageFromFS){
$query = db_select('users','u');
$query -> fields('u',array('uid'));
$d_alias = $query->innerJoin('dlm_user_auth_entities','d','%alias.uid = u.uid');
$query -> condition("{$d_alias}.jid",$jobId);
$result = $query->execute();
$message = variable_get('dlm_settings_email_message').'<br />';
foreach ($result as $record) {
foreach ($urls as $file_url_to_download){
$message.= '<a href="'.$file_url_to_download.'">'.$file_url_to_download.'</a> <br /> ';
}
$message.=$messageFromFS.'<br />';
dlm_mail_notifier($record->uid,$message);
}
}
テスト機能は次のとおりです。テストクラス内
class DlmTestCase extends DrupalWebTestCase{
public function setUp(){
parent::setUp('dlm');
}
public function testDlmJobFinished(){
$info = module_invoke(
'dlm',
'job_finished',
'awsedrfvcxzsdfrtawsedrfvcxzsdfrt',
array(
'http://media.holkeydonkey.com/download/frehvf64fdsffdf.zip',
'http://media.marioBos.com/download/12.zip',
),
"additional message!"
);
}
}
私は仕事がそのもので作られた唯一の機能デフォルトのdrupalデータベーステーブルを照会します。また、上記の関数が動作していて、私は別の方法で呼び出され、うまくいきました。問題は、Drupalの簡単なテストモジュールで動作させることができないということです。
このエラーの原因となっている特定のコード行を投稿できますか? – Clive
上記の編集バージョンをご覧ください! –