我正在使用PHPUnit进行一些相当复杂的单元测试。在这些测试中,一些文件是在临时目录中生成的。测试结束后,所有这些都被擦掉了。有没有办法说框架保持生成的内容不受影响?
答案 0 :(得分:0)
有两种方法可以实现这一目标。在不知道究竟是什么清除这些文件的情况下,我最好的选择是继承PHPUnit\Framework\TestCase
并在那里实现tearDown
or tearDownAfterClass
(并将相关的测试用例子类化为子类),或者在您的文件中使用register_shutdown_function
引导脚本。
tearDown / shutdown方法可以简单地重命名临时目录和mkdir一个新的,所以没有什么可以清除,但最好不要首先清除这些文件。如果该代码位于vendor/
目录中,则为still possible to modify those files。