2017-02-05 4 views
0

PHPUnitを使用しているAPIの受け入れテストについては、ちょうどGuzzleから始めます。 APIはローカルマシンにありますが、Guzzleの応答時間は約5秒です。私がブラウザを使用しているときには、ウェブサイトが「即座に」読み込まれ、GuzzleまたはcURLのいずれかで問題があると信じています。ここで地元のウェブページへのアクセスが非常に遅い

は私のテストユニットである:

class MyTest extends \PHPUnit_Framework_TestCase { 

    /** @var GuzzleHttp\Client */ 
    private $http; 

    protected function setUp() { 
     $this->http = new GuzzleHttp\Client(['base_uri' => 'http://test-site.local']); 
    } 

    protected function tearDown() { 
     $this->http = null; 
    } 

    public function testGet() { 
     $response = $this->http->request('GET', 'users'); 

     $this->assertEquals(200, $response->getStatusCode()); 

     $contentType = $response->getHeaders()["Content-Type"][0]; 
     $this->assertStringStartsWith("application/json", $contentType); 
    } 
} 

長い応答時間を引き起こす可能性がありますか?

答えて

0

ローカルのテストURLのトップレベルドメインとして.localを使用することに関連していたようです。明らかに、.localは、Mac OSxのBonjourサービスで使用されています。何とかcURLに干渉を与えています(ブラウザでは不思議です)。同様のquestion on the Superuser StackExchangeがあります。

protected function setUp() { 
    $this->http = new GuzzleHttp\Client(['base_uri' => 'http://test-site.dev']); 
} 

.devの代わり.localを使用するために私のhostsファイルと仮想ホストの設定を編集して、それを解決します

関連する問題