在Laravel的Homestead中运行PHPUnit

时间:2015-01-23 16:33:59

标签: php laravel phpunit vagrant homestead

我正在使用Homestead来为我的Laravel应用程序提供服务。我正在尝试运行PHPUnit。根据{{​​3}}:

  

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

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

目前尚未安装“phpunit”程序。

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

3 个答案:

答案 0 :(得分:24)

您可以使用。

在系统上全局安装
composer global require phpunit/phpunit

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

备选方案是通过引用vendor目录的路径,使用作为依赖项的一部分安装的版本。

./vendor/bin/phpunit

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

alias phpunit=./vendor/bin/phpunit

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

答案 1 :(得分:7)

您可以使用以下方式全局安装:

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

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

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

答案 2 :(得分:3)

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

$ your_app/vendor/bin/

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

$ vendor/bin/phpunit

我希望它会有所帮助!