2

分度器テストを実行するためにシェルスクリプトを使用しています。テストが失敗した場合 (終了コード != 0)、再度実行されることを確認したいと思います (最大 3 回)。既に Teamcity を使用していますが、Teamcity は「FAIL」メールを送信してから再試行します。メッセージを送信する前に、テストを 3 回実行する必要があります。これは私のスクリプトの一部です:

if [ "$#" -eq 0 ];
then
/usr/local/bin/protractor proactor-config.js --suite=sanity

ここで、終了コードが 0 であるかどうかを何らかの形で確認したいと思います - もう一度実行してください。ありがとう。

4

3 に答える 3

2

私は分度器フレークと呼ばれるこれを行うための小さなモジュールを書きました。cli経由で使用できます

# defaults to 3 attempts
protractor-flake -- protractor.conf.js

またはプログラムで。

ここでの良い点の 1 つは、テスト スイートではなく、失敗したスペック ファイルのみを再実行することです。

分度器の問題キューには、これに対する長年の機能要求があります。おそらく、フレームワークのコアに焼き付けられることはないでしょう。

于 2015-10-26T14:38:32.777 に答える
1

状態を確認する機能

function test {
    "$@"
    local status=$?
    if [ $status -ne 0 ]; then
        echo "error with $1" >&2
    fi
    return $status
}

test command1
test command2
于 2015-10-26T07:51:34.963 に答える