如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 5.5 中使用 Noty 包

如何在 Vue 2 和 Laravel 5.5 中验证会话和身份验证令牌

Laravel 5.5:使用 DatabaseMigrations 进行测试会删除所有表

从5.5作曲家更新到laravel 5.6失败

如何在 Laravel 框架中降级? (5.6 至 5.5)

如何在 laravel 5.5 中获取网络路由列表?