2016-12-23 24 views
0

我正在做一些相當複雜的單元測試,使用PHPUnit。在這些測試中,一些文件正在臨時目錄中生成。測試完成後,所有這些都會被擦除。有沒有辦法說,框架保持生成的內容不變?保留單元測試生成的內容?

+0

你可以發佈你的代碼,生成和清除文件? –

回答

0

有兩種方法可以實現這一點。如果不知道究竟是什麼清除了這些文件,我最好的辦法是在PHPUnit\Framework\TestCase中進行子類化,並在那裏實現tearDown or tearDownAfterClass(並且具有相關的測試用例子類),或者在引導腳本中使用register_shutdown_function

tearDown/shutdown方法可以簡單地將臨時目錄和mkdir重新命名爲新目錄,所以沒有任何可以清除的內容,但仍然最好不要先清除這些文件。如果該代碼位於您的vendor/目錄中,則它的編號爲still possible tomodify those files