【发布时间】:2014-02-04 02:24:42
【问题描述】:
我正在使用 CakePHP 2.x 并安装了 PHPUnit 来进行测试。
在我将应用程序上传到主机之前,一切都运行良好。
如果我通过网络(/test.php)测试它,它工作正常。
但是如果我使用cake test app XXXXXX,它会给我这个错误:
Configure::bootstrap() - CORE/Cake/Core/Configure.php, line 92
require - CORE/Cake/bootstrap.php, line 175
ShellDispatcher::_bootstrap() - CORE/Cake/Console/ShellDispatcher.php, line 136
ShellDispatcher::_initEnvironment() - CORE/Cake/Console/ShellDispatcher.php, line 98
ShellDispatcher::__construct() - CORE/Cake/Console/ShellDispatcher.php, line 54
ShellDispatcher::run() - CORE/Cake/Console/ShellDispatcher.php, line 65
[main] - CORE/Cake/Console/cake.php, line 49</pre></div></pre>
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /blablablablabla/cake/app/Vendor/PHPUnit/Autoload.php on line 71
在 Autoload.php 中:
70. spl_autoload_register(
71. function ($class)
72. {
虽然 pear 我没有安装 PHPUnit,我使用了独立插件选项 (https://github.com/Hyra/PHPUnit-Cake2),但在本地它可以正常工作。
有什么想法吗? 谢谢!!
【问题讨论】:
标签: php cakephp testing command-line phpunit