2014-07-04 29 views
1

我有一個在ubuntu和nginx上流浪vm上開發的PHP web應用。該應用程序已通過使用Behat的一些功能測試傳遞給我,但我無法讓它在流浪盒上運行。在流浪VM上貂behat發生捲曲錯誤

我已經正確安裝了一切,我相信,但是當我運行:

bin\behat test.feature 

我從捲曲得到以下錯誤:

[curl] 6: Couldn't resolve host 'site.local' [url] http://site.local:8080/management/login/logout 

我Behat.yml看起來是這樣的:

default: 
paths: 
    features: modules/better-communities-core/features 
    bootstrap: %behat.paths.features%/bootstrap 
    extensions: 
    Behat\MinkExtension\Extension: 
     base_url: 'http://site.local:8080' 
     selenium2: ~ 
     goutte: ~ 
     show_cmd: 'open %s' 

而對於我的流浪設置,我使用端口8080運行http而不是標準80,這顯然是 問題。

這可能是我需要改變一些網絡設置到我的本地機器(而不是虛擬機),或者我可能需要在虛擬機上做些什麼。我已經嘗試了各種解決問題的方法,例如在goutte設置中定義curl端口,但我找不到爲selenium2執行此操作的方法。

任何幫助非常感謝。

回答

0

嘗試更換

base_url: 'http://site.local:8080' 

有:

base_url: 'http://127.0.0.1:8080' 
+0

這肯定看起來像它可能已經解決了它。你有任何解釋嗎? – user3805696

+0

site.local無法解析爲IP地址,因爲它不在您的主機文件中:-) –

+0

我以爲我會將它設置爲主機tbh。我正在從apache切換到nginx,所以可能做了一些錯誤,雖然我沒有太多的經驗。 – user3805696