php - 在 Laravel 的 Homestead 中运行 PHPUnit

标签 php laravel phpunit vagrant homestead

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

An example test file is provided in the app/tests directory. After installing a new Laravel application, simply run phpunit on the command line to run your tests.

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

当前未安装程序“phpunit”。

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

最佳答案

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

composer global require phpunit/phpunit

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

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

./vendor/bin/phpunit

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

alias phpunit=./vendor/bin/phpunit

您需要重新启动 homestead box 才能使用别名。

关于php - 在 Laravel 的 Homestead 中运行 PHPUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114434/

相关文章:

php - Laravel 预期状态代码 200 但收到 500

php - 能够在某些页面上更改 disqus_identifier

php - 在 PHP 中运行 sql 查询时处理 ÆØÅ(挪威字符)的问题

unit-testing - PhpStorm 中的 PHPUnit Bootstrap

php - 如何使用自定义自增主键 Laravel 添加模型

php - 我们可以将 Laravel 项目作为库集成到 CodeIgniter 中吗?

php - 使用 phpunit 进行 Laravel 测试

php - 为什么 htmlspecialchars 在我的网页上添加斜杠?

php - 如何从 mysql 将值回显到选项表单中

laravel - 通过外键显示数据