BDD 테스트를 위해 Behat을 사용하려고합니다. Jenkins에서 빌드를 실행할 때 Behat이 웹 서버에서 PHP 빌드를 연 다음 테스트를 실행 한 다음 닫으려고합니다. 그렇게하는 방법?테스트를 실행하기 전에 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 실행하는 경우.
Jenkins가 실행중인 시스템에서 수동으로 실행할 수 있습니까? – Amey
try false false –
Behat 컨텍스트가 서버를 시작할 적절한 장소가 아닙니다. 이 방법으로 아파치를 시작하려고하지 않을 것입니다, 그렇죠? –