さまざまな環境、データベースなどのテストを構成する方法

私が扱っているアプリケーションは、複数の異なるUnixベースの環境でテストする必要があります。

現在、アプリケーションパス/
URL、ユーザーログイン、テストデータがハードコードされているため、ファイルを編集して環境を切り替える必要があります。

これをどのように改善できますか?理想的には、コードを編集することなくテストコードを別の環境に切り替えることができるようにしたいと考えています。

ベストアンサー

マイケルの答えに加えて、継続的な統合環境または継続的なデプロイメント環境がある場合は、ターゲットの実行時環境と一致するようにテスト環境設定ファイルに異なる値を設定するように環境を設定できます。

このアプローチは環境変数アプローチに似ていますが、オペレーティングシステムニュートラルであり、ビルド/デプロイメントシステムによって管理され、次のような値を参照できます。

  • 環境名
  • ログイン資格情報
  • データベースの資格情報
  • 環境固有の値

あなたのコードや設定ファイルの変数/定数名で置き換え、ビルド/デプロイメントシステムが残りの部分を処理できるようにします。

あなたが新しい環境を追加するときはいつでも、それを処理するためにビルド/デプロイメントシステムを微調整する必要があるかもしれません –
しかし、 (例えば、これらの目的のための環境は、オペレーティングシステム/テストステージング –
プロダクションペアとなり、すべてのアプリケーションパス、データベース資格情報などは、その環境内のすべてのシステムで同じになります)。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です