保留单元测试生成的内容?

时间:2016-12-23 11:31:01

标签: php unit-testing phpunit

我正在使用PHPUnit进行一些相当复杂的单元测试。在这些测试中,一些文件是在临时目录中生成的。测试结束后,所有这些都被擦掉了。有没有办法说框架保持生成的内容不受影响?

1 个答案:

答案 0 :(得分:0)

有两种方法可以实现这一目标。在不知道究竟是什么清除这些文件的情况下,我最好的选择是继承PHPUnit\Framework\TestCase并在那里实现tearDown or tearDownAfterClass(并将相关的测试用例子类化为子类),或者在您的文件中使用register_shutdown_function引导脚本。

tearDown / shutdown方法可以简单地重命名临时目录和mkdir一个新的,所以没有什么可以清除,但最好不要首先清除这些文件。如果该代码位于vendor/目录中,则为still possible to modify those files