使用Laravel 5.3,PHP 5.6并尝试测试程序包的类。
这是我的考试班
class OrderQuoteStrategyTest extends TestCase {
public function testCanSendQuote() {
$order=$this->createOrder();
$orderSpec=new Orderspec();
$this->expectException( \Exception::class);
$this->expectExceptionMessage( 'Order must be waiting for Quote');
$orderQuoteStrategy= new OrderQuoteStrategy();
$orderQuoteStrategy->canSendQuote( $order, $orderSpec );
}
}
右键单击“运行OrderQuoteStrategyTest(PHPUnit)”,出现以下错误。
Process finished with exit code 255
答案 0 :(得分:0)
我不得不发布这种问答方式来帮助其他情况下的人。
在检查php_error_log时:
PHP Parse error: syntax error, unexpected ':', expecting ';' or '{' in \vendor\doctrine\instantiator\src\Doctrine\Instantiator\Instantiator.php on line 95
似乎作曲家已将'doctrine / instantiator'更新为仅与PHP 7兼容的最新版本。
对于解决方案,将其添加到require-dev:
"doctrine/instantiator": "1.0.5"
并运行作曲家更新。
再次运行上面的测试没有错误。