1. ホーム
  2. php

PHPUnit テストを特定の順番で実行する

2023-11-03 02:07:12

質問

の中のテストを取得する方法はありますか? TestCase の中のテストを特定の順序で実行させる方法はありますか?例えば、私はオブジェクトの作成から使用、破棄までのライフサイクルを分けたいのですが、他のテストを実行する前にオブジェクトが最初にセットアップされていることを確認する必要があります。

どのように解決するのですか?

テストの設計に問題があるのではないでしょうか。

通常、各テストは他のテストに依存してはならないので、どのような順番で実行してもかまいません。

各テストは実行に必要なすべてのものをインスタンス化し、破棄する必要があります。これは完璧なアプローチであり、テスト間でオブジェクトや状態を共有するべきでは決してありません。

なぜN個のテストに同じオブジェクトが必要なのか、もっと具体的に教えてください。