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およびその他のインクルードファイルをロードして、テストを実行する前に必要な関数をロードする方法を教えてください。
コードに欠陥があり、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
を含めようとしています。