こんにちは、symfonyで機能テストを行っているときにsfFormExtraPluginからキャプチャをスキップするアイデアを探していますか?sfFormExtraPlugin機能テスト中にフォームを検証するreCaptcha?
ありがとうございます!
こんにちは、symfonyで機能テストを行っているときにsfFormExtraPluginからキャプチャをスキップするアイデアを探していますか?sfFormExtraPlugin機能テスト中にフォームを検証するreCaptcha?
ありがとうございます!
私が行ったやり方は、コードがテスト環境で実行されている場合は、単にキャプチャを使用しないことです。そうすれば、テスト中に心配する必要はありません。私はまだそれを開発環境で実行していますが、それでも少なくとも今やっていることを確認することができます。
しかし、これは最大の解決策ではありません。私はreCaptchaがあなたがキーが常に妥当であることを除いてすべてが正常に動作する特別な "テスト" APIキーを定義できるようにしたいと思っていましたが、最後にチェックしませんでした。
reCaptchaウィジェットのバリデータをコード化して、環境が「テスト」の場合や、アプリ設定の一部に基づいて、reCaptchaサーバを煩わせることなく検証を渡すようにすることをお勧めします。
誰かがもっと良いアイデアを持っているかどうか聞いてみたいと思います。バリデータ、またはコンテキストをテストするためのウィジェットが、延長のよう
リートいくつかのもの、最終的に私はちょうどことを行っている: app.ymlファイルで:
test:
.general:
recaptcha_enabled: false
私のフォームで:
if(sfConfig::get('app_recaptcha_enabled', true))
$this->validatorSchema['captcha'] = new sfValidatorReCaptcha(array('private_key' => sfConfig::get('app_recaptcha_private_key'), "required" => true));
else
$this->validatorSchema['captcha'] = new sfValidatorString(array('required' => false));
それだけです。 app.ymlは環境に敏感なので、あなたのenvironnementの値を指定する必要があります。
これは誰かに行くといいですね!
あなたの答えをありがとう。私はついに違ったやり方をした – Faboo03