2017-08-23 6 views
1

を渡された場合--rerunfailedから障害を無視robotframework:すべてのテストが、私はチームシティー/ジェンキンスとして私robotframeworkのテストスイートを実行

  • ビルドステップ#1以下のように2つの簡単な手順でビルドする方法:pybot
  • ビルドステップ#2:ステップ1のすべてのテストに合格している場合pybotは、ステップ2は、(--rerunfailed)エラー(を[トリガーするためのビルドが失敗し、

のOutput.xml \結果を--rerunfailedエラー] 'Results \ output.xml'から失敗したテストの収集に失敗しました:すべてのテストが失敗しましたsed。)。

誰かがこのエラーを無視または克服してこのケースで渡されたビルドを表示する方法を提案してもらえますか?

答えて

1

ビルドステップ#1がビルドステップ#1に依存しないことを確認します。つまり、最初のpybotがゼロ以外の終了ステータスで終了した場合は、pybot --rerunfailedを実行してください。

これを実行する最も簡単な方法は、pybotの実行とpybotの再実行を1つの手順として実行する、bashまたはpythonまたはpowershellでカスタムテストランナーを作成することです。このシェルスクリプトを1ステップとして構成します。

もう1つの方法は、2番目のビルドステップに前のステップの戻りコード(可能な場合)を表示するか、output.xmlをスキャンして障害がないかどうかを確認することです。失敗がなければ、何もせずに戻ります。

+0

ありがとうBryan Oakley、あなたのお返事ありがとうございます。チームシティーでは、肯定的なシナリオ[ビルドステータスが成功した場合のみ]または[前のすべてのステップが正常に終了した場合]]のような依存関係を設定できますが、失敗条件はありません。 – senram

+1

@senram:私のチームはチームシップを使用しています。我々は、実行ステップと再実行ステップの両方を単一のビルドステップとして持っています。 pybotを実行し、状態をチェックし、テストが失敗した場合にのみ再実行するカスタムPythonスクリプトがあります。 –

関連する問題