【发布时间】:2014-09-21 22:56:19
【问题描述】:
我通过将 phpunit 添加到我的 composer.js 并运行更新来安装它。作曲家做到了,自动安装了phpunit并更新了各种脚本。
然后我按照文档的指示运行“phpunit”命令(来自 laravel 文件夹)并收到
'phpunit' is not recognized as an internal or external command operable program or batch file
正如医生所说的那样令人沮丧
You may run all of the tests for your application by executing the phpunit command from your terminal.
这似乎是错误的。
所以在环顾四周尝试了各种事情后,我设法得到了回应
php vendor/bin/phpunit
我从 phpunit.xml 所在的同一个文件夹中运行。
我得到的回应是
SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../phpunit/phpunit"
BIN_TARGET="`pwd`/phpunit"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"
那是什么??他们是我期望从单元测试中收到的。我假设不是。 我的理解是它将运行位于 laravel/app/test/ 文件夹中的所有单元测试。
发生了什么事,我该如何让它发挥作用? 注意我是从 windows CMD 运行的。
【问题讨论】:
-
自己运行
vendor/bin/phpunit- 不要包含php- 应该可以吗? -
我已经试过了。 'vendor' 不是内部或外部命令、可运行程序或批处理文件。
-
因为您使用的是 Windows,您可能需要将
vendor/bin/phpunit添加到您的 PATH 中 -
但我会给你一个建议——下载并使用 Homestead。尝试在 Windows 中使用 Laravel 会给你带来各种各样的问题。相信我,在我切换到 Homestead 之前,我也曾经这样做过。我做过的最好的事情:laravel.com/docs/homestead
-
有没有其他方法可以在windows上运行它......我必须弄乱我的路径或从虚拟盒子运行它......
标签: shell testing command-line laravel-4 phpunit