phpunit bewirkt, dass Windows Explorer unter Windows 7 verzögert wird

326
Swiftheart

Ich erstelle zurzeit einige automatisierte Testsuiten für phpunit. Dies bedeutet, dass ich mehrmals täglich Phpunit ausführen kann. Nach dem Ausführen beginnt Windows Explorer manchmal zu verzögern.

Dies äußert sich auf verschiedene Weise: Das Kontextmenü wird beim Klicken mit der rechten Maustaste in Windows Explorer einige Sekunden aufgerufen. Das Löschen von Ordnern dauert sehr lange (und hängt manchmal vollständig ab), das Umbenennen von Dateien / Ordnern dauert sehr lange, mein Symbol Overlays verschwinden usw. Die einzige Möglichkeit, das Problem zu beheben, besteht darin, den Computer neu zu starten (Explorer.exe kann nicht getötet und erneut ausgeführt werden).

Das Problem ist zeitweise. Manchmal kann ich phpunit Dutzende Male ausführen und nichts passiert. Dann führe ich es noch einmal beim selben Test durch und ... Bingo. Ich habe dies auf zwei separaten Computern mit Windows 7-64 Bit Home Edition erlebt. Es passiert nie, wenn ich keine phpunit laufe.

Gibt es eine Möglichkeit, Phpunit davon abzuhalten? Oder zumindest beheben, ohne einen vollständigen Neustart durchzuführen?

1
Haben Sie versucht, dies zu beheben, indem Sie sich abmelden und dann wieder einschalten? Wenn dies funktioniert, wissen Sie, dass das Problem etwas in Ihrem Profil ist und kein systemweites Problem. Versuchen Sie auch, die Indizierung zu deaktivieren, um zu sehen, ob sie wegfällt. krowe vor 9 Jahren 0

1 Antwort auf die Frage

0
krowe

Um dies zu beheben, können Sie phpUnit in der Werkzeugkette nach unten verschieben. Anstatt es für jede kleine Änderung auszuführen, führen Sie es einfach einmal in der Woche aus. Eine andere Option, die auf die gleiche Art und Weise funktioniert, ist die Erstellung eines Vorproduktions-Webservers. Wenn Sie in einer Teamumgebung arbeiten, hat dies wahrscheinlich bereits Ihr Team (zum Zusammenstellen der Pull-Anforderung und zum Testen). Dies ist im Allgemeinen der beste Ort, um Ihre Gerätetests durchzuführen. Selbst wenn Sie alleine arbeiten, ist es möglicherweise eine gute Idee, ein solches Setup zu verwenden, da es viele Vorteile bietet, abgesehen davon, dass Unit-Tests weniger aufdringlich sind.

Ich führe häufig Phpunit aus, weil ich die Tests teste, die ich schreibe, nicht den Code selbst. Auf jeden Fall, während "phpunit nicht laufen" _ist_ technisch eine Lösung für "phpunit verursacht Probleme", ist es wirklich nicht die Antwort, die ich suche. Swiftheart vor 9 Jahren 0
Das ist nicht genau das, was ich sage. Das Hauptproblem, das ich vorschlage, ist das Verschieben auf ein System, das Sie nicht aktiv nutzen (wahrscheinlich eine Linux-Box, die sowieso keinen Explorer hat). Wenn Sie möchten, können Sie Ihr Projekt häufig zusammenführen und häufig testen. krowe vor 9 Jahren 0