Я делаю некоторые довольно сложные модульные тесты, используя PHPUnit. В этих тестах некоторые файлы создаются в temp dirs. После того, как тест будет закончен, все это будет очищено. Есть ли способ сказать, чтобы среда оставила сгенерированный контент нетронутым?Сохранение единицы измерения сгенерированного контента?
0
A
ответ
0
Есть два способа добиться этого. Не зная, что именно очищает эти файлы, мой лучший выбор заключается в подклассе PHPUnit\Framework\TestCase
и реализовать там tearDown
or tearDownAfterClass
(и вместо этого использовать соответствующий подклассу тестовых примеров) или, альтернативно, используя register_shutdown_function
в вашем сценарии начальной загрузки.
Метод tearDown/shutdown может просто переименовать temp dir и mkdir в новый, чтобы не было ничего, что можно было бы очистить, но все же лучше не удалять эти файлы в первую очередь. Если этот код находится внутри вашего каталога vendor/
, это still possible tomodify those files.
можете ли вы разместить свой код, который генерирует и очищает файлы? –