0

for ループでコマンド (テストケース) を実行しています。テスト ケースでテスト ステップが失敗すると、残りのテスト ステップを中止して終了します。このため、私の for ループも途中で終了します。テストの動作を制御することはできませんが、残りのテスト ケースで for ループを実行し続けたいと考えています。どうすればこれを達成できますか?今のところ、テストの実行に使用されるコマンドの戻り値はありません。

更新: こんにちは、返信ありがとうございます。申し訳ありませんが、以前にコードを投稿する必要がありました。ここにあります...私はシェルスクリプトとして書いています:

for file in `ls *.xml`; do
  testrunner.sh -j -a -f"output" $file
done

皆さんから投稿された提案を試して、私のコメントを投稿します。ありがとう

4

2 に答える 2

1

共通の出口とはどういう意味ですか? 例外がスローされることを意味する場合は、おそらくcontinuewithintryexceptblock を使用して、for ループが例外の後も継続するようにすることができます。

例:

for i in range(1,10):
  print i
  try:
    if i == 4:
      raise NameError
  except NameError:
    continue

でエラーが発生した場合でも、このコードは 1 ~ 9 を出力しi=4ます。お役に立てれば。

于 2012-06-14T00:29:05.933 に答える
0

おそらく、失敗したテストで例外が発生しています。例外がどのように機能するかを学びtry:、テスト コードの周りにブロックを配置して、例外をキャッチし、スクリプトを続行できるようにする必要があります。

学習できる Web ページは次のとおりです: http://www.penzilla.net/tutorials/python/exceptions/

于 2012-06-14T00:17:19.803 に答える