私はSymfony 2アプリケーションを持っています。これはRESTインターセースを使用しています。私は異なる環境で統合テストを実行したい。テストが実行されるべきである:異なる設定で複数のテスト環境を使用するにはどうすればよいですか?
- いずれか(特定のホスト上で実行されている)実際のインターフェイス
- または(ローカルホスト上で実行されている)モックアップインタフェースに対する反対。
実行するテスト環境はどのように指定できますか?現在、私はアプリケーションフォルダ内からの
phpunit -c app/
を使用してテストを開始します。しかし、私はアプリのフォルダを複製したくない。
アップデートは具体的に私はdoint REST呼び出しを担当してRESTサービスを、持っている、のはそれRestBase
を呼びましょう。ある時点で、$urlPrefix.$restPath
のようなURLが作成されます。 $urlPrefix
はdev
,stage
,prod
環境では異なります。現在、この設定はconfig_*.yml
で行われています。しかし、異なるurlPrefix
に対してテストを実行したい。
urlPrefix
がurlPrefix
ごとに異なる設定で別の別の環境に対するhttp://localhost:8888
と phpunit -c app/ **-env=test2**
実行、ある
phpunit -c app/ **-env=test**
:概念的には私のようなものを持っていると思います。
は、例えば、test
よりも、別の環境でテストを実行する方法を質問
をまとめtest2
(プログラムでこれを変更しないでください)?
これは明らかです。テスト環境に基づいてURLプレフィックスを設定する方法は?例: '$ this-> container-> getParameter(" urlPrefix ")。"/api/va1/test "' – Chris
一般的に 'urlPrefix'の値が違うことは私には明らかです。私の質問は、異なるテスト環境を使用する方法です。つまり、 'test'以外の環境でテストを実行する方法です。 'test2'です。 – Chris
'$ client = static :: createClient(array( 'environment' => 'test2'));' – Florian