2016-12-23 4 views
0

Я делаю некоторые довольно сложные модульные тесты, используя PHPUnit. В этих тестах некоторые файлы создаются в temp dirs. После того, как тест будет закончен, все это будет очищено. Есть ли способ сказать, чтобы среда оставила сгенерированный контент нетронутым?Сохранение единицы измерения сгенерированного контента?

+0

можете ли вы разместить свой код, который генерирует и очищает файлы? –

ответ

0

Есть два способа добиться этого. Не зная, что именно очищает эти файлы, мой лучший выбор заключается в подклассе PHPUnit\Framework\TestCase и реализовать там tearDown or tearDownAfterClass (и вместо этого использовать соответствующий подклассу тестовых примеров) или, альтернативно, используя register_shutdown_function в вашем сценарии начальной загрузки.

Метод tearDown/shutdown может просто переименовать temp dir и mkdir в новый, чтобы не было ничего, что можно было бы очистить, но все же лучше не удалять эти файлы в первую очередь. Если этот код находится внутри вашего каталога vendor/, это still possible tomodify those files.

 Смежные вопросы

  • Нет связанных вопросов^_^