2014-10-10 53 views
1

我有一個用PHP編寫的網站,大約有40個國家。我開始在Behat v3中開發測試,具有許多功能。有時候,我需要在特定的國家和特定的服務器上運行功能/套件。Behat中的參數3

舉例來說,我要做的是:

php bin/behat --suite=mySuite --env=stg --country=US,IT,CA 

或者類似的東西。只需通過參數中傳入的環境和國家/地區檢索URL即可。我認爲這是不可能的,如果不是,我可以使用什麼樣的工具?

謝謝!

回答

0

超越bin/behat的所有內容都是Behat特有的。所以,是的,通過Behat參數是不可能的。

ENV="stg" COUNTRY="US,IT,CA" php bin/behat --suite=mySuite 

在你的代碼從$_SERVER超全局檢索它們:這是很容易與環境參數,可在運行該腳本之前通過實現

$env  = $_SERVER['ENV']; 
$country = $_SERVER['COUNTRY']; 
+0

工程的環境,但我也有幾個國家的情景大綱:我的功能需要爲每個我傳入參數的國家運行。我需要創建一個鉤子或類似的東西來運行每個國家的整個場景? – user1853777 2014-10-10 12:54:56

+0

我不完全遵循,這聽起來像一個不同的問題。問一個新問題,我稍後再看看。確保爲此提供代碼。 – 2014-10-10 13:00:43

+0

是的,謝謝http://stackoverflow.com/questions/26300396/behat-run-again-a-scenario-programmatically。 – user1853777 2014-10-10 13:17:58