PHPUnitでdefine値に依存するテストを書く

PHPUnitでdefine値に依存するテストを書かなければいけなかったのですが
単体で実行すると成功するが、まとめて実行すると先に実行されたテストのdefineに依存してしまい
テストが失敗するという問題に悩まされましたが解決出来ました

実行したいテスト

個別に実行した場合

テストはうまくいきます

まとめて実行した場合

defineATestに依存してしまいBTestが失敗します

こんな時は
@runInSeparateProcess
@preserveGlobalState disabled

BTestを修正

ドキュメンテーションブロックに
@runInSeparateProcessと
@preserveGlobalState disabledを追記する

これでテストがうまくいくようになりました

参考:define() + runInSeparateProcess = Constant already defined · Issue #856 · sebastianbergmann/phpunit

スポンサーリンク

シェアする

フォローする

コメントを残す

トップへ戻る