使用behat生成自定义步骤

时间:2012-04-11 13:06:56

标签: behat

我尝试编写一个自定义步骤,生成步骤

我的代码如下:

/**
 * @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)
{
// ...
}

工作正常,但在集成到jenkins或un cli时,如果iCheckTheVideoOfId的多次执行失败,我只看到一个错误。我希望生成一些等于iCheckTheVideoOfId调用次数的步骤

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我们放弃使用Jenkins进行BDD检查,因为测试反馈的呈现方式和Jenkins的能力存在差异。我们发现只需在本地运行我们的套件然后在将代码推送到repo之前进行全面检查就可以产生更好的结果并帮助每个人更好地使用框架。

要直接回答您的问题,我建议您将jenkins作业配置为在测试失败时不会失败。 这可以通过根本不输出结果来实现。您可以修改命令行选项以完全不输出故障,只将结果记录到输出文件。然后,您可以在最后运行脚本以检查故障。