28

http://four.laravel.com/docs/testing说“安装新的 Laravel 应用程序后,只需phpunit在命令行上运行即可运行测试。”

phpunit无法识别,我也尝试php artisian testphp artisan phpunit

phpunit在某个奇怪的文件夹中,还是 Laravel 实际上不包含它?我不想安装它,如果是的话有两个。

4

5 回答 5

60

用作曲家安装

使用 PHPUnit 启动和运行的一种简单方法(无需安装 Pear 并弄乱您想要使用它的每个系统)是将它包含在您的 composer.json 文件中,例如

"phpunit/phpunit": "4.0.*",

然后在做之后composer update你就可以像这样从命令行运行 PHPUnit:

vendor/bin/phpunit 

由于 phpunit 将被安装到 vendor/bin 文件夹中。

这只会将 PHPUnit 安装到这个项目,而不是你的整个系统。因此,当您希望它消失时,您只需从 composer.json 文件中删除该行,运行 composer update 和 poof,而不是跟踪。

仅为开发环境安装

如果您只想在开发期间使用它,请在“require-dev”部分中添加 composer 行。这样,只有当您选择通过以下方式安装开发依赖项时才会安装它:

php composer.phar install --dev

或者

php composer.phar update
于 2013-04-22T02:12:24.687 回答
4

如果您是窗口用户并且遇到此问题,请执行以下操作:

你需要告诉 Window 在哪里可以找到 PHPUnit 命令,你可以首先验证这个文件是否存在于你的 Laravel 项目的 /vendor/bin 下

在此处输入图像描述

最后,您需要/vendor/bin在窗口 PATH 变量中附加完整路径,

为此: 1. 右键单击​​“计算机”,然后单击属性

在此处输入图像描述

  1. 在第二个窗口点击Advanced system settings

在此处输入图像描述

  1. 在下一个窗口中Advanced单击Environmental Variables

在此处输入图像描述

  1. 在下一个窗口中双击,PATH然后通过附加设置 PATH 变量

laravel-project/vendor/bin;最后的通知的完整路径;

注意:PATH 中可能已经存在其他变量,因此请确保不要通过在最后附加自己的变量来覆盖它们

  1. 最后点击Ok所有对话框

在此处输入图像描述

于 2015-05-28T08:23:21.047 回答
0

使用 phpunit 最简单的方法是将phpunit.phar放在应用程序的根目录中,然后使用php phpunit.phar运行它。

于 2013-04-23T10:11:28.180 回答
-1

如果您遇到“phpunit 需要 ext-dom”,那是因为未安装 php-xml。

于 2013-06-18T04:21:27.923 回答
-3

您需要安装 phpunit,最好的方法是使用 pear。

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

如果您没有安装 pear,请检查有关pear 安装的内容。

于 2013-04-22T01:24:08.370 回答