【发布时间】:2017-02-10 02:18:23
【问题描述】:
我目前正在开发一个 Laravel 包,它将直接从我们的浏览器启动行为测试。这是一个个人项目。
我使用 Process Component Symfony 来执行各种命令。但是,它无法执行命令 Behat 并返回此错误:
供应商/bin/Behat“失败。
退出代码:255(未知错误)工作目录:/Applications/MAMP/htdocs/Package/public
输出:================ 解析错误:解析错误,期待'&' 'or"variable (T_VARIABLE)''在/Applications/MAMP/htdocs/Package/vendor/laravel/framework /src/Illuminate/Foundation/helpers.php 第 475 行
错误输出:================
简而言之,他拒绝执行 Behat 的所有命令。这里在我的包的控制器中使用命令。
<? Php
namespace Nkweb\BehatWeb\Http\Controllers;
use App\Http\Controllers\Controller;
use Symfony\Component\Process\Exception\ProcessFailedException;
use Symfony\Component\Process\Process;
class BehatWebController extends Controller
{
public function launchBehat()
{
$command = base_path('vendor/bin/Behat');
$process = new Process($command);
try {
$process->mustRun();
$outputs = explode("\n", $process->getOutput());
} Catch (ProcessFailedException $e) {
return $e->getMessage();
}
return view('behatweb::content.init', ['outputs' => $outputs]);
}
}
我搜索了谷歌并以各种方式返回,但我找不到任何关于它的信息。我真的需要你的帮助:(
【问题讨论】:
-
您是否尝试过使用 B 小写字母的 Behat?
-
你好,是的,但我得到了同样的错误
标签: php laravel symfony process behat