18

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

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

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

当前未安装程序“phpunit”。

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

4

3 回答 3

28

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

composer global require phpunit/phpunit

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

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

./vendor/bin/phpunit

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

alias phpunit=./vendor/bin/phpunit

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

于 2015-01-23T16:55:01.453 回答
7

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

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

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

$ composer require "phpunit/phpunit=4.4.*"
# then
$ vendor/bin/phpunit
于 2015-01-23T17:12:40.310 回答
3

由于它是开发所需的包,Laravel 提供了 PHPunit(composer 中的 require-dev 部分),您应该在供应商的文件夹中找到它:

$ your_app/vendor/bin/

您可以通过键入以下命令从应用程序文件夹的根目录运行命令:

$ vendor/bin/phpunit

我希望它会有所帮助!

于 2015-02-09T21:03:02.497 回答