Ketika saya menjalankan pengujian dengan PhpUnit pada paket baru yang saya buat untuk Laravel, itu menghasilkan file .phpunit.result.cache.

Apa yang harus dilakukan dengan itu? Apakah saya menambahkannya ke file .gitignore saya atau tidak?

Saya menggunakan PHPUnit 8.0.4

37
Davide Casiraghi 10 Maret 2019, 22:54

2 jawaban

Jawaban Terbaik

File ini membantu PHPUnit mengingat pengujian mana yang sebelumnya gagal, yang dapat mempercepat alur pengujian Anda jika Anda hanya menjalankan kembali pengujian yang gagal selama pengembangan. Ini berguna untuk alur kerja berbasis pengujian di mana Anda telah mengonfigurasi pengujian untuk dijalankan secara otomatis, seperti penyimpanan file, dan kumpulan pengujian yang sama dijalankan berulang kali.

Ini juga merupakan ide yang baik untuk menambahkan file cache .phpunit.result.cache ke .gitignore Anda sehingga tidak berakhir menjadi komitmen ke repositori Anda.

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

Jika Anda memilih untuk tidak membuat file maka Anda dapat menjalankan phpunit dengan opsi --do-not-cache-result, seperti yang ditunjukkan oleh @Slack Undertow di komentar. Ini mungkin diinginkan saat menjalankan pengujian sebagai bagian dari pipeline build, misalnya. Atau, seperti yang ditunjukkan oleh @codekandis, opsi yang sama tersedia sebagai atribut cacheResult di phpunit.xml.

55
Travis Britz 23 Juni 2020, 23:35

Anda juga dapat mengubah lokasi file ini dengan mengedit phpunit.xml:

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

Atau nonaktifkan sepenuhnya dengan

<phpunit 
    ...
    cacheResult ="false"
>
1
Yehor 21 Januari 2021, 17:15