我正在尝试使用 Behat 进行 BDD 测试。在 Jenkins 上运行构建时,我希望 Behat 在 Web 服务器中打开 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 时,它会卡住而没有任何消息。