在 Laravel's Homestead 运行 PHPUnit

2022-08-30 20:55:46

我正在使用Homestead来为我的Laravel应用程序提供服务。我正在尝试运行PHPUnit。根据文档

应用/测试目录中提供了一个示例测试文件。安装新的Laravel应用程序后,只需在命令行上运行即可运行测试。phpunit

好吧,当我在我的项目根(在Homestead环境中)“简单地运行”时,我得到这个:phpunit

程序“phpunit”当前未安装。

那么我需要单独安装PHPUnit吗?文档没有提到它。我做错了什么?


答案 1

您可以使用 将其全局安装在系统上。

composer global require phpunit/phpunit

但是,如果您需要为不同的项目使用不同的版本,这可能会导致问题。

另一种选择是通过引用目录的路径,将安装的版本用作依赖项的一部分。vendor

./vendor/bin/phpunit

您甚至可以将别名添加到目录中的别名文件中。这样,您始终可以使用随项目依赖项一起安装的 phpunit 版本。~/Homestead

alias phpunit=./vendor/bin/phpunit

您需要重新启动宅基地框才能使用别名。


答案 2

您可以使用以下命令全局安装它:

$ composer global require "phpunit/phpunit=4.4.*"
# then use
$ phpunit

或者您可以将其与本地作曲家一起使用:

$ composer require "phpunit/phpunit=4.4.*"
# then
$ vendor/bin/phpunit

推荐