3

デフォルトの unittest モジュールを使用して作成した Python 単体テストを並列化する必要があります。私は2つのアプローチのどちらかを決定しようとしています:

  1. unittestを使用し続けますが、 Platform LSF (リモート実行ツール)を使用してテストを生成できるカスタム 'マルチプロセス' ランナーを使用します。例はTestOOBプロジェクトにあります。
  2. py.testを使用し、pytest-xdist プラグインをカスタマイズして、SSH の代わりに LSF を実行します。

私はすでに作業セットアップがあり、特にテスト スイートの生成 (Excel スプレッドシートを解析するジェネレーターを使用しており、自明ではありません) があるため、#1 に傾倒しています。

従うべき特定のアプローチに関する推奨事項はありますか?

注:私の会社は LSF を使用しており、他のチームとリソースを共有するために LSF を使用する必要があります。

4

1 に答える 1

1

まず、pypiから「pytest-xdist」をインストールし、5つの並列プロセスで「py.test-n5」を使用して既存のテストを実行しようとします。それが基本的に機能する場合は、LSFトランスポートを使用するようにpytest-xdistを変更することは価値のあるオプションであることを意味します。事実上、実行を分散するための基盤となるライブラリであるexecnet(http://codespeak.net/execnet)の拡張を検討する必要があります。HTH。

于 2011-11-07T21:50:34.223 に答える