У меня ~ 700 тестов с ~ 1500 утверждениями, тесты выполняются на sqlite на ОЗУ.Я запускаю это, используя phpunit /dir/name
, без каких-либо дополнительных настроек пакета.
Тесты написаны хорошо (я надеюсь, что так), приложение и каждый тест выполняется быстро, и использование памяти для каждого невеликоникогда не больше 10M).
Все в порядке, когда тесты выполняются раздельно.Но когда я запускаю все тесты вместе, PHPUnit сообщает об использовании памяти около 450 МБ.
- Хорошо ли 500 МБ?Должен ли я обновить
memory_limit
до 700 МБ, чтобы быть безопасным? - Как избежать такого использования памяти?
Я понимаю, что ответ зависит от приложения, но мне интересно, какой уровень памяти может тестировать дляохват приложения среднего уровня.
Обновление:
Мы используем транзакции и откат изменений в БД в tearDown()