Was ist .phpunit.result.cache

Lesezeit: 2 Minuten

Benutzeravatar von Davide Casiraghi
David Casiraghi

Wenn ich Tests mit laufe PhpUnit Bei einem neuen Paket, das ich für Laravel erstelle, wird die Datei generiert .phpunit.result.cache.

Was tun damit? Soll ich es zu meinem hinzufügen .gitignore Datei oder nicht?

Ich verwende PHPUnit 8.0.4

Benutzeravatar von Travis Britz
Travis Britz

Diese Datei hilft PHPUnit, sich daran zu erinnern, welche Tests zuvor fehlgeschlagen sind, was Ihren Testablauf beschleunigen kann, wenn Sie während der Entwicklung nur fehlgeschlagene Tests erneut ausführen. Dies ist nützlich für testgesteuerte Workflows, in denen Sie Tests so konfiguriert haben, dass sie automatisch ausgeführt werden, z. B. beim Speichern von Dateien, und dieselbe Sammlung von Tests wiederholt ausgeführt wird.

Es ist auch eine gute Idee, die Cache-Datei .phpunit.result.cache zu Ihrer .gitignore-Datei hinzuzufügen, damit sie nicht in Ihr Repository übertragen wird.

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

Wenn Sie die Datei lieber nicht generieren möchten, können Sie phpunit mit der ausführen --do-not-cache-result Option, wie von @Slack Undertow in den Kommentaren hervorgehoben. Dies kann beispielsweise beim Ausführen von Tests als Teil einer Build-Pipeline erwünscht sein. Oder, wie @codekandis betonte, ist dieselbe Option verfügbar wie die cacheResult Attribut ein phpunit.xml.

  • @SlackUndertow github.com/sebastianbergmann/phpunit/issues/… “[…] Grundsätzlich soll der Cache beim Testen beschleunigt werden das Gleiche Sammlung immer wieder […]” Eine Entscheidung, es abzuschalten, sollte also von der Größe der Testsammlung und den angenommenen Wiederholungen des Testens dieser Sammlung getroffen werden. Aber: “[…] Bei Verwendung der Play/Pause-Buttons in PHPStorm zum Beispiel macht das Zwischenspeichern dieses Ergebnisses keinen Sinn. Zusätzlich dazu, dass die IDE über eine eigene Option zum erneuten/ersten Ausführen fehlgeschlagener Tests verfügt. […]” Der Cache ist hauptsächlich in Nicht-IDE-Umgebungen nützlich.

    – Codekandis

    13. September 2019 um 20:13 Uhr


Sie können diesen Dateispeicherort auch durch Bearbeiten ändern phpunit.xml:

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

Oder komplett deaktivieren durch

<phpunit 
    ...
    cacheResult ="false"
>

Offizielle PHPUnit-Erklärung (finde ich derzeit nicht irgendwelche anderen nützliche offizielle Details).

Dieses Caching ist erforderlich, damit bestimmte andere Funktionen funktionieren.

Sie können es deaktivieren mit:

<phpunit 
    ...
    cacheResult="false">

1429010cookie-checkWas ist .phpunit.result.cache

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy