我目前正在研究一個Laravel包,它將直接從我們的瀏覽器啓動behats測試。這是一個個人項目。過程組件symfony未能執行behat命令
我使用Process Component Symfony來執行各種命令。但是,它不能執行貝哈特的命令,並返回我這個錯誤:
供應商/斌/貝哈特「失敗 退出代碼:255(未知錯誤)工作目錄:/應用程序/ MAMP/htdocs中/封裝/公 輸出:================解析錯誤:解析錯誤,預計'&' 'or
「變量(T_VARIABLE)」在/ Applications/MAMP/htdocs/Package/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 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? – lauda
你好,是的,但我得到了相同的錯誤 – nkweb