phpunit führt dazu, dass Windows Explorer unter Windows 7 nachläuft

1

Ich erstelle gerade einige automatisierte Testsuiten für phpunit. Dies bedeutet, dass ich phpunit mehrmals am Tag ausführen kann. Manchmal beginnt Windows Explorer, nachdem ich es ausgeführt habe, nur zu verzögern.

Dies äußert sich auf verschiedene Arten: Das Kontextmenü benötigt einige Sekunden, um beim Klicken mit der rechten Maustaste in Windows Explorer angezeigt zu werden, das Löschen von Ordnern dauert sehr lange (und wird manchmal vollständig angehalten), 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 (töten und erneut ausführen von explorer.exe hilft nicht).

Das Problem tritt nur sporadisch auf. Manchmal kann ich phpunit Dutzende Male ausführen und nichts passiert. Dann starte ich es nochmal auf den gleichen Test und ... Bingo. Ich habe dies auf zwei separaten Computern erlebt, auf denen Windows 7-64 Bit Home Edition ausgeführt wird. Es passiert nie, wenn ich phpunit nicht starte.

Kann ich phpunit auf irgendeine Weise daran hindern, dies zu tun? Oder zumindest beheben, ohne einen vollständigen Neustart durchführen zu müssen?

Swiftheart
quelle
Haben Sie versucht, dies zu beheben, indem Sie sich abmelden und dann wieder einschalten? Wenn dies funktioniert, wissen Sie, dass das Problem in Ihrem Profil und nicht systemweit auftritt. Versuchen Sie außerdem, die Indizierung zu deaktivieren, um festzustellen, ob sie nicht mehr funktioniert.
krowe

Antworten:

0

Eine Möglichkeit, dies zu beheben, besteht darin, phpUnit in der Toolkette nach unten zu verschieben. Anstatt es für jede kleine Änderung auszuführen, führen Sie es einfach etwa einmal pro Woche aus. Eine weitere Option, die in die gleiche Richtung geht, ist die Erstellung eines Webservers für die Vorproduktion. Wenn Sie in einer Teamumgebung arbeiten, verfügt Ihr Team wahrscheinlich bereits über diese (zum Zusammenstellen der Pull-Anforderung und zum Testen). Dies ist im Allgemeinen der beste Ort, an dem Sie Ihre Unit-Tests durchführen können. Selbst wenn Sie alleine arbeiten, ist es möglicherweise eine gute Idee, ein solches Setup zu verwenden, da es viele Vorteile hat, außer dass Unit-Tests weniger aufdringlich sind.

krowe
quelle
Ich führe phpunit oft aus, weil ich die Tests teste, die ich schreibe, nicht den Code selbst. Auf jeden Fall, während "phpunit nicht ausführen" ist technisch ist eine lösung für "phpunit macht probleme" nicht die antwort, nach der ich suche.
Swiftheart
Das ist nicht genau das, was ich sage. Die Hauptkorrektur, die ich vorschlage, besteht darin, es auf ein System zu verschieben, das Sie nicht aktiv verwenden (wahrscheinlich eine Linux-Box, die ohnehin keinen Explorer hat). Wenn Sie möchten, können Sie Ihr Projekt häufig zusammenführen und häufig testen.
krowe