質問
私は、Webアプリケーションに対してワチールを使用してRSpecのテストを書いたのだが、罰金を実行しています。しかし、私は今、別のドメイン名で実行されているWebアプリケーションに対して、このテストを実行することができるようにしたい。
私の最初の考えは、私は私のスクリプト内で変数を設定するには、コマンドラインでの仕様に値を渡すことができるだろうということでしたが、私はこれを行うのいずれかの簡単な方法を見ることができません。私の第二の考えは、私は私のスクリプトにドメインの配列を追加する必要があるかもしれないということでしたし、持っているので、それはそれらのすべてをテストする - しかし、私は常にすべてのドメインをテストしたくない、と私たちは追加および削除サイトとしてドメインが常に変化しています試験する。
私のオプションは、私が欲しいのターゲットの選択を可能にするためには何ですか?
解決
これらのgetが渡さとして
あなたは、環境変数を設定することができます。 RSpecのはところで、そのすくいタスクのためにこれを使用します。
あなたの仕様では、あなたのような何かを行うことができます
before { @host = ENV['TARGET'] || 'default_target.com' }
あなたはこのようにそれを実行することができます:
TARGET=google.com spec .
それともます:
TARGET=stackoverflow.com rake spec
所属していません StackOverflow