laravel 获取错误:Windows平台不支持TTY模式

biswetbf  于 2023-01-21  发布在  Windows
关注(0)|答案(4)|浏览(375)

我正在尝试改进我的测试工作流程,当我做出改变时,自动运行我的phpunit测试。
我的Windows机器上有一个本地开发服务器,我正在尝试运行phpunit-watch

TTY mode is not supported on windows platform.

我一直收到此错误,是否有解决方法?
插件:https://github.com/spatie/phpunit-watcher

rm5edbpk

rm5edbpk1#

您可以尝试使用WSL(* 用于Linux* 的Windows子系统)。https://learn.microsoft.com/en-us/windows/wsl/install-win10
如果您采用这种方法,请注意Linux和Windows之间的文件系统是不同的,WSL将挂载您的驱动器,这会降低性能,因此如果您在/mnt/c/my-folder中运行命令,它的运行速度将比您预期的要慢。
到目前为止,我知道的唯一解决方案是:处理它,或者把你的文件移到Linux层,如果你把你的文件移到Linux系统,你会得到预期的速度。

1qczuiv0

1qczuiv02#

没有解决方案,Windows平台不支持TTY模式,不支持TTY模式是有原因的。

cqoc49vn

cqoc49vn3#

php artisan db所做的一切就是调用MySQL命令行,你可以自己去做,检查你的.env文件以获取主机、用户名和密码的值,然后将它们填入这个命令:
mysql -h主机-u用户名-p密码

sg24os4d

sg24os4d4#

artisan test命令(也可能是其他命令)有一个选项--without-tty,允许您从Windows命令行运行该命令。

php artisan test --without-tty

也许,这个选项只出现在最近版本的Laravel中。
我还不熟悉phpunit-watch,但是如果有一种方法可以配置其中使用的命令,那么包括这个选项应该可以解决这个问题。
注意:AFAIK,phpunit本身在Windows命令行下运行良好。事实上,我一直在使用它。如下所示:

vendor\bin\phpunit

相关问题