我目前正在为 phpunit 创建一些自动化测试套件。这意味着我可能一天要运行几次 phpunit。有时,在我运行它之后,Windows 资源管理器就开始滞后。
这表现在几个方面:在 Windows 资源管理器中右键单击时需要几秒钟才能出现上下文菜单,删除文件夹需要很长时间(有时会完全停止),重命名文件/文件夹需要很长时间,我的图标覆盖消失等。解决该问题的唯一方法是重新启动计算机(终止并重新运行 explorer.exe 没有帮助)。
这个问题是间歇性的。有时我可以运行 phpunit 几十次,但什么也没发生。然后我在同一个测试中再次运行它...bingo。我在两台不同的计算机上都遇到过这种情况,它们都运行 Windows 7-64 位家庭版。如果我不运行 phpunit,这种情况就不会发生。
有什么方法可以阻止 phpunit 执行此操作吗?或者至少修复它而不必完全重启?
答案1
解决此问题的一种方法是将 phpUnit 移至工具链的下游。不要每次进行小改动时都运行它,而是每周左右运行一次即可。另一种方法也是按照同样的思路,即创建一个预生产 Web 服务器。如果您在团队环境中工作,那么您的团队可能已经拥有它(用于组装拉取请求和进行测试)。这通常是运行单元测试的最佳位置。即使您是单独工作,开始使用这样的设置可能也是个好主意,因为除了使单元测试不那么引人注目之外,它还有许多优点。