2012-04-11 58 views
0

我試着寫一個自定義的步驟,是產生步自定義的步驟生成具有貝哈特

我的代碼如下所示:

/** 
* @Then /^Check_raoul$/ 
*/ 
public function checkRaoul() 
{ 
    // grab the content ... 

    // get players ... 
    $to_return = array(); 
    foreach ($players as $player) { 
     $player = $player->textContent; 
     if (preg_match('/^.*video=([^&]*)&.*$/', $player, $matches)) 
     { 
      array_push($to_return, new Step\Then('I check the video of id "'.$matches[1].'"')); 
     } 
    } 
    return $to_return; 
} 

/** 
* @Then /^I check the video of id "([^"]*)"$/ 
*/ 
public function iCheckTheVideoOfId($id) 
{ 
// ... 
} 

工作正常,但整合到詹金斯或取消CLI時,如果iCheckTheVideoOfId的許多處決失敗,我只看到一個錯誤。我希望生成一些等於iCheckTheVideoOfId調用數量的步驟

我做的一件事情是錯的?

回答

0

我們放棄了使用Jenkins做BDD檢查,因爲測試反饋的表現方式和Jenkins的能力有什麼不同。我們發現只需在本地運行我們的套件,然後在將代碼推送到回購站之前進行全面檢查就可以產生更好的結果,並幫助每個人都更好地使用該框架。

要直接回答你的問題,我建議配置你的jenkins作業在測試失敗時不失敗。 這可以通過完全不輸出結果來完成。您可以修改您的命令行選項,以根本不輸出故障,並只將結果記錄到輸出文件。然後,您可以在最後運行腳本來檢查失敗。