2014-10-10 3 views
1

약 40 개국에서 PHP로 작성된 웹 사이트가 있습니다. 필자는 많은 기능을 갖춘 Behat v3에서 테스트를 시작했습니다. 때로는 특정 국가 및 특정 서버에서 기능/제품군을 실행해야합니다. 예를 들어Behat 3의 매개 변수

, 내가이해야 할 것은 : 그런

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

또는 뭔가. 매개 변수가 전달 된 환경 및 국가 별 URL을 검색하기위한 것입니다. 나는 그럴 수 없다고 생각합니다. 그렇다면 어떤 도구를 사용할 수 있습니까?

감사합니다.

답변

0

bin/behat 이상의 모든 것은 베히트 특정입니다. 예, Behat 매개 변수를 통해 가능하지 않습니다. 당신의 코드에서

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

당신이 $_SERVER 자동 전역에서 그들을 검색 :이 쉽게 스크립트를 실행하기 전에 전달할 수있는 환경 매개 변수, 달성 된 환경에 대한

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

작품을, 그러나 나는 또한이 국가 별 시나리오 개요 : 매개 변수로 전달하는 각 국가별로 내 기능을 실행해야합니다. 각 국가의 전체 시나리오를 실행하기 위해 후크 등을 만들어야합니까? – user1853777

+0

전적으로 뒤 따르지 않고 다른 문제로 들립니다. 새로운 질문을하고, 잠시 후에 살펴 보겠습니다. 이를위한 코드를 제공해야합니다. –

+0

끝났습니다. 감사합니다. http://stackoverflow.com/questions/26300396/behat-run-again-a-scenario-programmatically. – user1853777