如何在laravel 5.5中运行phpunit
如何在laravel 5.5中运行phpunit
我在我的laravel 5.5中运行phpunit时遇到了问题。我已经进入vendor/bin目录,并在Windows的命令提示符中执行了phpunit命令。但是命令提示符只给出了另一个选项或标志,如下图所示:
[图片链接:https://i.stack.imgur.com/HHyqU.png]
我已经阅读了laravel 5.5的单元测试文档。文档中说我们只需要执行phpunit命令,如下所示:[链接:https://laravel.com/docs/5.5/testing]
然后我尝试了以下命令:
[链接:https://stackoverflow.com/questions/26095051/how-to-run-single-test-method-with-phpunit]
phpunit --filter testBasicTest tests\Unit\ExampleTest
如下图所示:
[图片链接:https://i.stack.imgur.com/iDP3K.png]
但是它显示“无法打开文件”。然后我尝试了`phpunit ExampleTest`,但仍然无法打开文件。那么这里出了什么问题...?
提前感谢!
注意:
这是我的phpunit.xml配置文件:
[图片链接:https://i.stack.imgur.com/5Xlx3.png]
问题:在laravel 5.5中如何运行phpunit?
原因:需要在不进入bin文件夹的情况下运行phpunit。否则,它无法加载配置文件phpunit.xml。除非指定具体路径。
解决方法:
1. 运行命令vendor/bin/phpunit
。这将加载您的phpunit.xml文件。
2. 如果没有指定路径,则无法加载配置文件。可以尝试运行命令vendor/bin/phpunit --configuration /path/to/laravels/phpunit.xml
,指定配置文件的路径。
3. 如果尝试运行cd vendor/bin && phpunit
仍然得到相同的结果,可以尝试使用Cygwin代替默认的Windows控制台。
4. 如果项目中存在多个不同位置的phpunit.xml文件,不知道哪个是用于配置的,这也可能会有帮助。
以上是在laravel 5.5中运行phpunit的解决方法。