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?
quelle
Antworten:
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.
quelle