Что такое .phpunit.result.cache

Когда я запускаю тесты с PhpUnit для нового пакета, который я создаю для Laravel, он генерирует файл .phpunit.result.cache.

Что с этим делать? Добавлю ли я его в свой файл .gitignore или нет?

Я использую PHPUnit 8.0.4.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
47
0
14 058
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Этот файл помогает PHPUnit запомнить, какие тесты ранее не прошли, что может ускорить процесс тестирования, если вы только повторно запускаете неудачные тесты во время разработки. Это полезно для рабочих процессов, управляемых тестами, в которых вы настроили тесты для автоматического запуска, например, при сохранении файла, и один и тот же набор тестов выполняется повторно.

It is also a good idea to add the cache file .phpunit.result.cache to your .gitignore so that it does not end up being committed to your repository.

https://laravel-news.com/tips-to-speed-up-phpunit-tests

Если вы предпочитаете не создавать файл, вы можете запустить phpunit с опцией --do-not-cache-result, как указал @Slack Undertow в комментариях. Например, это может понадобиться при выполнении тестов как части конвейера сборки. Или, как указал @codekandis, доступна та же опция, что и атрибут cacheResult в phpunit.xml.

@SlackUndertow github.com/sebastianbergmann/phpunit/issues/… «[...] В основном кеш должен ускориться при тестировании коллекции тоже самое снова и снова [...]». тестирование этой коллекции. Но: «[...] Например, при использовании кнопок воспроизведения/паузы в PHPStorm кэширование этого результата не имеет смысла. В дополнение к тому, что в среде IDE есть собственная опция «запустить неудачные тесты снова/сначала». [...] Кэш в основном полезен в средах, отличных от IDE.

codekandis 13.09.2019 22:13

Вы также можете изменить расположение этого файла, отредактировав phpunit.xml:

<phpunit 
    ...
    cacheResultFile = "../.temp/fs_cache/.phpunit.result.cache"
>

Или полностью отключить его с помощью

<phpunit 
    ...
    cacheResult  = "false"
>

Другие вопросы по теме