0

Rspec を介して ruby​​press を使用して自分の wordpress アカウントに接続するテストがあります。ローカルで rspec を実行すると問題なく動作しますが、Circle CI でテストを実行すると、次のエラーが発生します。

1) ProjectAccount .wordpress_users
 Failure/Error: users = project_account.wordpress_users
 XMLRPC::FaultException:
   Incorrect username or password.

WP アカウントまたは circle.yml ファイルで、wordpress に接続するために特定の設定が必要ですか? このエラーはローカルで機能するため、不可能だと思います。間違ったユーザー名/パスワードの組み合わせエラーになることはありません。

4

1 に答える 1

1

テストで外部サービスに接続しないでください! これは高度な洞察力があるため良いアイデアのように聞こえるかもしれませんが、テストが非常に遅くなり、アプリケーションの境界に違反します。優れたテストは決定論的でもあります。外部サービスを「ライブ」で使用している場合、データが実際に変更されるか、サーバーが応答しない可能性があり、テストが中断される可能性があります。

外部データ ソースを操作するときは、通常、Webmock gem を使用してすべての外部 API リクエストをモックアウトします。私は時々、実際の要求を記録してから定型応答を再生するVCRと一緒に使用します。

于 2015-08-28T20:04:29.743 に答える