我正在使用Homestead来为我的Laravel应用程序提供服务。我正在尝试运行PHPUnit。根据{{3}}:
app / tests目录中提供了一个示例测试文件。后 安装新的Laravel应用程序,只需运行
phpunit
即可 命令行来运行测试。
好吧,当我“在我的项目根目录中运行”phpunit
时(在Homestead环境中)我得到了这个:
目前尚未安装“phpunit”程序。
我是否需要单独安装PHPUnit?文档没有提到它。我做错了什么?
答案 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
我希望它会有所帮助!