2012-04-11 64 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作业在测试失败时不失败。 这可以通过完全不输出结果来完成。您可以修改您的命令行选项,以根本不输出故障,并只将结果记录到输出文件。然后,您可以在最后运行脚本来检查失败。