无法在Windows 10上运行phpunit测试laravel

4
我在Windows 10机器上安装了Laravel 5.1。Laravel 5.1预先安装了PHPUnit,我可以在vendor\bin目录中找到phpunit和phpunit.bat文件。但是,当我从我的Laravel项目根目录运行phpunit命令时,出现以下错误:

phpunit Cannot run program "phpunit" (in directory "C:\wamp\www\laravel\myproject"): CreateProcess error=2, The system cannot find the file specified

我尝试使用vendor/bin/phpunit命令,但是出现以下错误:

vendor/bin/phpunit Cannot run program "C:\wamp\www\laravel\leavetracker-5.1\vendor\bin\phpunit" (in directory "C:\wamp\www\laravel\myproject"): CreateProcess error=193, %1 is not a valid Win32 application

我还尝试将phpunit添加为环境变量,但它仍然无法正常工作。请帮我解决这个问题。
C:\wamp\www\laravel\myproject\vendor\bin;

2
你尝试过启动 phpunit.bat 吗? - Matteo
在我的php.ini文件中,我已经添加了xdebug.max_nesting_level=300,重启了所有服务,重新发出了命令vendor/bin/phpunit.bat,但我仍然得到了Maximum function nesting level of '100' reached的错误提示。 - adam78
1
嗨,检查一下你是否修改了正确的php.ini文件(有时候网页服务器和shell都各自存在一个)。 - Matteo
1
你可以运行 php -i 命令并检查 php.ini 字符串,或者如果你有 grep 命令,可以执行 php -i |grep 'php.ini' - Matteo
@matteo。谢谢。看起来我更新了错误的php.ini文件。现在我已经成功地将xdebug.max_nesting_level=300添加到正确的php.ini文件中,使其正常工作。 - adam78
显示剩余2条评论
2个回答

3

如评论中所讨论的,您可以按以下方式执行命令:

> vendor/bin/phpunit.bat

请检查php.ini配置文件,确保CLI的正确配置,执行以下命令:

> php -i

搜索php.ini字符串。


1

这是我在 Windows 10 上使用的。

C:\code\laravel-project> vendor\bin\phpunit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接