48

現在、失敗するまでに長い時間がかかるか、無期限に実行される可能性のあるいくつかの単体テストを実行しています。テストの実行が成功すると、常に一定の時間内に完了します。

一定時間内に完了しない場合に失敗する pytest 単体テストを作成することは可能ですか?

4

2 に答える 2

73

pytest-timeout プラグインをインストールしてから、テスト関数に秒単位のタイムアウトをマークできます。

@pytest.mark.timeout(300)
def test_foo():
   pass

https://pypi.python.org/pypi/pytest-timeoutでプラグインのダウンロードと使用手順を参照してください。

于 2013-10-22T20:17:13.967 に答える