2016-02-19 170 views
0

在嘗試修復我遇到的另一個問題時(Behat tests not running on CircleCI),我注意到我提供給bin/behat的任何參數都未被接受。例如,如果我運行bin/behat -h,我沒有得到幫助選項。它只是運行我的測試。如果我將我的behat.yml文件重命名爲behat-test.yml,並嘗試運行bin/behat --config behat-test.yml,則會出現錯誤,指出無法找到FeatureContext。不管我在bin/behat之後輸入什麼,它都會被忽略,它會運行我的測試。bin/behat不接受參數

我在Behat的Application.php文件中添加了一個var_dump,它不捕獲參數並打印一個空數組。例如

public function run(InputInterface $input = null, OutputInterface $output = null) 
    { 
     if (null === $input) { 
      $input = new ArgvInput(); 
     } 
     var_dump($input); 

回答

0

事實證明,由於我與我的工作的CMS的性質有捏造一些$ _ SERVER變量,和我硬編碼的$ _ SERVER [「argv的」] =陣列(),和忘記了這一點,這就解釋了爲什麼沒有任何爭論奏效。