我正在使用PHPUnit来测试在PHP 7.0.2中运行的项目,但它似乎与组使用语句有问题。例如,这是一个使用组使用语句的示例文件:
test.php的
<?php
namespace MyFramework;
use \OtherFramework\{
AwesomeClass,
OtherAwesomeClass
};
// do ALL the things
当我跑步时
php test.php
它按预期正常工作。现在我使用PHPUnit 4.8.21,但是当我尝试
时phpunit test.php
我收到了错误
解析错误:解析错误,期待`&#34;标识符(T_STRING)&#34;&#39;在第4行的test.php中
请注意,我在其他测试中使用其他PHP 7功能,例如null coalesce operator(??
),所以我知道PHPUnit正在运行PHP 7.接下来我尝试升级到首选的稳定版版本(5.1.4)并得到了这个回复:
此版本的PHPUnit需要PHP 5.6;强烈建议使用最新版本的PHP。
即使是没有小组使用声明的旧测试也不会运行。
如何使用PHP 7运行PHPUnit并使组使用语句起作用?