2016-04-22 14 views
2

例外が発生するまで実行されるはずのpy.testを設計しています。テストに例外が発生しない場合は、残りの時間、またはSIGINT/SIGTERMを送信するまで実行し続ける必要があります。最初に失敗したpy.testが長時間実行されない

py.testに、コマンドラインでこれを行うのではなく、最初の失敗時に実行を停止するようプログラム的に指示する方法はありますか?

ありがとうございます。

+0

でドキュメントをチェックアウトしてください、あなたはどのようにプログラム的pytestを起動しているため、あなたのコードを表示することができますか? –

答えて

0

いつもtry/exceptクラシック方法を使用できます。

while True: 
    try: 
     #do your stuff 
    except: 
     #This code is called if an exception is thrown (error handling) 
     break #breaking the loop 
5

http://pytest.org/latest/usage.html#usage

py.test -x   # stop after first failure 
py.test --maxfail=2 # stop after two failures 
+0

これはコマンドラインオプションであり、したがってプログラムインターフェイスではありません。 – Matt

+0

どのようにpy.testを呼び出していますか? –

+0

py.test file.py – Matt

関連する問題