我正在尝试改进我的测试工作流程,当我做出改变时,自动运行我的phpunit测试。
我的Windows机器上有一个本地开发服务器,我正在尝试运行phpunit-watch
。
TTY mode is not supported on windows platform.
我一直收到此错误,是否有解决方法?
插件:https://github.com/spatie/phpunit-watcher
我正在尝试改进我的测试工作流程,当我做出改变时,自动运行我的phpunit测试。
我的Windows机器上有一个本地开发服务器,我正在尝试运行phpunit-watch
。
TTY mode is not supported on windows platform.
我一直收到此错误,是否有解决方法?
插件:https://github.com/spatie/phpunit-watcher
4条答案
按热度按时间rm5edbpk1#
您可以尝试使用WSL(* 用于Linux* 的Windows子系统)。https://learn.microsoft.com/en-us/windows/wsl/install-win10
如果您采用这种方法,请注意Linux和Windows之间的文件系统是不同的,WSL将挂载您的驱动器,这会降低性能,因此如果您在
/mnt/c/my-folder
中运行命令,它的运行速度将比您预期的要慢。到目前为止,我知道的唯一解决方案是:处理它,或者把你的文件移到Linux层,如果你把你的文件移到Linux系统,你会得到预期的速度。
1qczuiv02#
没有解决方案,Windows平台不支持TTY模式,不支持TTY模式是有原因的。
cqoc49vn3#
php artisan db所做的一切就是调用MySQL命令行,你可以自己去做,检查你的.env文件以获取主机、用户名和密码的值,然后将它们填入这个命令:
mysql -h主机-u用户名-p密码
sg24os4d4#
artisan test
命令(也可能是其他命令)有一个选项--without-tty
,允许您从Windows命令行运行该命令。也许,这个选项只出现在最近版本的Laravel中。
我还不熟悉phpunit-watch,但是如果有一种方法可以配置其中使用的命令,那么包括这个选项应该可以解决这个问题。
注意:AFAIK,phpunit本身在Windows命令行下运行良好。事实上,我一直在使用它。如下所示: