BehatをBDDテストに使用しようとしています。Jenkinsでビルドを実行する場合、BehatでPHPのビルドをWebサーバーで開き、テストの実行後に閉じてください。どうやってするか?
基本的に私は実行する必要があります:
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を実行すると、メッセージなしでスタックします。