如何在 laravel 5.5 中运行 phpunit
Posted
技术标签:
【中文标题】如何在 laravel 5.5 中运行 phpunit【英文标题】:How to run phpunit in laravel 5.5 【发布时间】:2018-04-11 02:28:30 【问题描述】:我在 laravel 5.5 中运行 phpunit 时遇到问题。我已经去了 vendor/bin,然后在 Windows 中使用我的命令提示符执行 phpunit。但是 cmd 只是给出另一个选项或标志,如下图所示:
我已经阅读了有关 unittest 的 laravel 5.5 文档。据说我们只需要执行 phpunit 如https://laravel.com/docs/5.5/testing 然后我尝试了这个: How to run single test method with phpunit?
phpunit --filter testBasicTest tests\Unit\ExampleTest
如下图:
但是据说'无法打开文件'。然后我尝试了 phpunit ExampleTest,但仍然无法打开文件。那么这里有什么问题......? 提前致谢
注意: 这是我的 phpunit.xml :
【问题讨论】:
【参考方案1】:您需要在不进入 bin 文件夹的情况下运行 phpunit。
试试这个:
vendor/bin/phpunit
这将加载您的phpunit.xml
文件。否则它无法加载您的配置文件。除非你没有给出具体的路径:
vendor/bin/phpunit --configuration /path/to/laravels/phpunit.xml
【讨论】:
我试过 cd vendor/bin && phpunit 但它仍然给我与上面相同的结果.... 配置怎么样? phpunit.xml文件这么多,在不同的项目文件夹下,不知道用哪一个来配置 如果您将使用 Cygwin 而不是默认的 Windows 控制台,这也很有用【参考方案2】:只需通过composer安装phpunit:
composer global require phpunit/phpunit
那么你就可以测试你的 laravel 项目了。
【讨论】:
以上是关于如何在 laravel 5.5 中运行 phpunit的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Vue 2 和 Laravel 5.5 中验证会话和身份验证令牌
Laravel 5.5:使用 DatabaseMigrations 进行测试会删除所有表