web-dev-qa-db-ja.com

モジュールインクルードファイルを.testファイルにロードする方法

Drupal 7バージョンのpassword_policy.testファイルの パスワードポリシーモジュール に含まれているファイルを更新しようとしています。テストを実行すると、 「致命的なエラー:未定義の関数password_policy_constraint_uppercase_validate()の呼び出し」を取得します。

問題の関数は、モジュールのディレクトリ内にある制約サブディレクトリのインクルードファイルにあります。テストのsetUp()関数に、次の行に沿って追加してみました。

drupal_load('module', 'password_policy');
module_load_include('inc', 'password_policy', 'constraint_uppercase');

エラーを生成する個々のテストメソッド内にmodule_load_include行を追加してみました。ただし、これまでのところ、私の試みはどれも機能していないようで、エラーはまだ解決しません。

./constraints/constraint_uppercase.incおよびその他のインクルードファイルをロードして、テストを実行する前に必要な関数をロードする方法を教えてください。

4
Matt V.

コードに欠陥があり、module_load_includeはモジュールのベースディレクトリに関連するファイルを含めることで機能するので、

module_load_include('inc', 'password_policy', 'constraints /constraint_uppercase');

password_policy/constraints/constraint_uppercase.incを含める

あなたがするとき

module_load_include('inc', 'password_policy', 'constraint_uppercase');

代わりに、存在しないpassword_policy/constraint_uppercase.incを含めようとしています。

7
googletorp