我正在開發一個庫以方便測試。在PHPUnit引導中加載文件/單例
我需要在引導文件中加載一次文件,該文件用於多個測試類和測試。該文件不會更改狀態。
解決這個問題的一種方法是將單例放入bootstrap中,然後在我的測試中訪問它。另一種方法是使用setUpBeforeClass
在每個套件中讀取一次文件,但我不想這麼做,因爲它將在每個測試類中一次讀取文件,而不是整個測試套件中的一次。
這工作在我的工作機器上,但是,在我的家庭安裝中,singleton始終爲NULL。我在兩個版本上都使用PHP 7.1,並且它們都是最新的PHPUnit。
我似乎沒有在我的家用機器上以相同的方式訪問我的引導文件中的任何變量。即使我使用preserveGlobals
,$GLOBALS
也完全被擦除。
我想保留我的單身人士,因爲雖然它可能會設置一些人,它運作良好,只存在於純粹的測試方式。但是,如果我的問題有一個經過規定的替代方案,我希望這樣做。
這是一個很好的電話,謝謝 –