laravel 4 无法让 phpunit 测试工作
Posted
技术标签:
【中文标题】laravel 4 无法让 phpunit 测试工作【英文标题】:laravel 4 cannot get phpunit testing to work 【发布时间】: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上运行它......我必须弄乱我的路径或从虚拟盒子运行它......
【参考方案1】:
我尝试安装 laravel 宅基地,但这只会带来更多的麻烦和问题。
为了让 phpunit 正常工作,我编辑了“路径”环境变量。
Windows 7 的方法 1)右击“我的电脑”->属性 2)在左侧栏中单击“高级系统设置” 3)在高级选项卡下单击“环境变量” 4)在“系统变量”下本地“路径”变量并单击编辑 5) 将 phpunit.bat 的位置附加到变量数据的末尾。 IE C:/一些/其他/事物; C:/某事/其他; C:/myproject/laravel/vendor/bin/ 6) 全部保存。
这就是我所做的,它似乎工作正常。
【讨论】:
以上是关于laravel 4 无法让 phpunit 测试工作的主要内容,如果未能解决你的问题,请参考以下文章
无法测试事件是不是具有 Laravel 5 和 PHPUnit 的属性
在 laravel 4 中使用 phpunit 测试 POST