2016-12-23 21 views
0

我正在做一些相当复杂的单元测试,使用PHPUnit。在这些测试中,一些文件正在临时目录中生成。测试完成后,所有这些都会被擦除。有没有办法说,框架保持生成的内容不变?保留单元测试生成的内容?

+0

你可以发布你的代码,生成和清除文件? –

回答

0

有两种方法可以实现这一点。如果不知道究竟是什么清除了这些文件,我最好的办法是在PHPUnit\Framework\TestCase中进行子类化,并在那里实现tearDown or tearDownAfterClass(并且具有相关的测试用例子类),或者在引导脚本中使用register_shutdown_function

tearDown/shutdown方法可以简单地将临时目录和mkdir重新命名为新目录,所以没有任何可以清除的内容,但仍然最好不要先清除这些文件。如果该代码位于您的vendor/目录中,则它的编号为still possible tomodify those files