電話番号を取得し、ローカルで適切な表示形式に変換するPHPベースのライブラリがあります。(たとえば、アメリカの電話番号14083493300は1(408)349-4993になります)
このコードは、すべてのオフィスに物理サーバーを備えたオフィス電話システムの一部です。各サーバーには、ライブラリが使用するローカルカスタムを管理する一連の定数が定義されています。国コード、外線プレフィックス、ローカル拡張子の長さなどです。これらの定数は実行時に変更されないため、本番環境では問題は発生しません。
しかし、ライブラリは扱いにくいものであり、開発者以外の人にも編集を依頼しているので、BDDを紹介して、ライブラリの機能を文書化し、リグレッションに注意できるようにします。
Behatを使用した最初のテストセットは魅力のように機能します。1つの領域にすべての定数を設定し、一連のテストを実行します。しかし、Behatが次の.feature
ファイルをロードすると、同じ定数に対して異なる値を持つ異なる領域、PHPバーフが記述されます。
Behatを.feature
ファイルごとに個別に手動で実行することもできますが、より良い回避策はありますか?次の機能ファイルをロードする前に、Behatに定数スペースをクリーンアップさせるものはありますか?