ドメイン名と外部サービスとの統合については、Webアプリケーションをテストするためのベストプラクティス、(Amazon S3のような)
-
27-09-2019 - |
質問
私はこれらの問題に数回実行して、快適な解決策を見つけることができなかったしています。のは、私のウェブサイトは、ドメイン名MyDomain.comを持っているとしましょう。私は試験機(継続的インテグレーションサーバ)でテストを実行すると、私はこのローカルマシンの代わりに、実際の本番サーバーにマップされMyDomain.comように、このマシン上のHOSTSファイルを変更します。これは、多くの状況で非常にうまく機能しません。例えば、私のアプリケーションは、サブドメイン名user1.MyDomain.com動的に作成されますが、これはテストの柔軟性を維持することは困難です。
もう一つの問題は、私のWebアプリケーションは、アマゾンS3と相互作用している、そして時には他のサービスアマゾンのような単純なメッセージキュー。私は私のテストでは、これらの相互作用を含めることだけ快適ですが、私は、Amazonのサービスにテストと本番を混合するための私の解決策と決して満足しています。
誰かは、これらの問題のいくつかのヒントを提供してもらえますか?私は私のテストフレームワークは、クリーンで柔軟にしたいと思います。私は確かに、これはすべてのWebアプリケーションのための共通の問題であり、これらに対処するための成熟した方法がなければならないと思います。
ありがとうございます。
解決
私は、テストまたはDEVモードでとき、異なるホスト名を使用します。別のS3バケットとS3のホスト名を含みます。テストして、すべてのアプリの開発は、S3などの機能可能であること。
私はhostsファイルをいじりではなく、使用されているホスト名を変更する方が簡単だと思います。
所属していません StackOverflow