55

の繰り返し実行を高速化する方法はありpytestますか? コマンドラインで実行するファイルを指定しても、テストの収集に多くの時間を費やしているようです。すべての .py ファイルで pyflakes を実行すると非常に高速になるため、ディスク速度の問題ではないこともわかっています。


さまざまな回答は、pytest が遅くなるさまざまな方法を表しています。彼らは時々助けましたが、他の人には役に立ちませんでした。一般的な速度の問題を説明する回答をもう 1 つ追加します。ただし、ここで「The」の回答を選択することはできません。

4

8 に答える 8

25

pytest.ini または tox.ini でオプションを使用するnorecursedirsと、作業ディレクトリにある他のファイルに応じて、収集時間を大幅に節約できます。私の収集時間は、300 のテストのスイートで約半分になりました (0.34 秒対 0.64 秒)。

私のようにすでにtoxを使用している場合は、tox.ini に次の行を追加するだけです。

[pytest]
norecursedirs = docs *.egg-info .git appdir .tox

独立したファイルに追加することもできpytest.iniます。

pytest のドキュメントには、 pytest 構成ファイルの詳細が記載されています。

于 2013-10-30T06:31:23.770 に答える
2

cygwin の python で実行している特殊なケースでは、UNIX スタイルのファイル処理が遅くなります。その特別な状況で物事をスピードアップする方法については、pytest.py test very slow startup in cygwinを参照してください。

于 2015-06-12T14:29:30.313 に答える