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

正常に動作しますが、jenkins または un cli に統合する場合、iCheckTheVideoOfId の多くの実行が失敗すると、エラーが 1 つだけ表示されます。iCheckTheVideoOfId 呼び出しの数と同じ数のステップを生成したい

私は何を間違っていますか?

4

1 に答える 1

0

テスト フィードバックの提示方法と Jenkins の機能が異なるため、BDD チェックを行うために Jenkins を使用することを断念しました。スイートをローカルで実行し、コードをレポにプッシュする前に完全なチェックを行うだけで、より良い結果が得られ、誰もがフレームワークを使いこなせるようになることがわかりました。

質問に直接答えるには、テストが失敗したときにジェンキンス ジョブが失敗しないように構成することをお勧めします。これは、結果をまったく出力しないことで実現できます。コマンド ライン オプションを変更して、エラーをまったく出力せず、結果を出力ファイルに記録するだけにすることができます。最後にスクリプトを実行して、失敗をチェックできます。

于 2013-01-08T02:08:13.733 に答える