私はテストを容易にするためにライブラリを開発しています。PHPUnitブートストラップでファイル/シングルトンをロード
複数のテストクラスとテストで使用されるブートストラップでファイルを一度ロードする必要があります。ファイルは状態を変更しません。
シングルトンをブートストラップに入れてテストにアクセスする方法の1つです。別の方法では、スイートごとにファイルを一度にsetUpBeforeClass
で読み込んでいますが、テストスイート全体で一度だけでなく、テストクラスごとに一度にファイルを読み込むので、そのようにしたくありません。
これは私の作業マシンでは機能しますが、シングルトンは自宅でインストールすると常にNULLになります。私は両方でPHP 7.1を使用しています。両方で最新のPHPUnitでした。
私のブートストラップファイルの変数は、自宅のマシンで同じ方法でアクセスできないようです。 preserveGlobals
を使用しても、$GLOBALS
は完全に消去されます。
私はシングルトンを維持したいのですが、それは一部の人々をオフにするかもしれませんが、それはうまく動作し、純粋にテストの方法でしか存在しないからです。しかし、私の問題の代わりに定番のものがあれば、私はそれを望んでいます。
これは良い呼び出しです、ありがとう –