Я пытаюсь использовать Behat для тестирования BDD. При запуске сборки на Jenkins я хотел бы, чтобы Бехат открывал сборку PHP на веб-сервере, а затем закрывал ее после запуска тестов. Как это сделать?
В основном мне нужно запустить:
php -S localhost:8000
В своих тестах BDD я пробовал:
/**
* @Given /^I call "([^"]*)" with email and password$/
*/
public function iCallWithPostData($uri)
{
echo exec('php -S localhost:8000');
$client = new Guzzle\Service\Client();
$request = $client->post('http://localhost:8000' . $uri, array(), '{"email":"a","password":"a"}')->send();
$this->response = $request->getBody(true);
}
Но затем при запуске Behat он зависает без каких-либо сообщений.