2

ノーズテストの実行に問題があります。Run As>Python unit-testテスト ランナーを に設定し、Eclipse 環境設定のNose test runner引数を使用して Eclipse からスイートを実行すると、4 つの新しい Python プロセスがスピンアップし、19 個のテスト (クラス) の結果が返されます。最初は 6 つのテストをディスパッチし、2 つ目は 13) を数分で作成します (テストはそれぞれ一連の REST 呼び出しを行い、その後いくつかの検証を行います) 。ただし、コマンドラインから同じファイルを実行すると、--verbosity=2 --processes=2 --process-timeout=300PyDev>PyUnitobjectnosetests --processes=2 --verbosity=2 --process-timeout=300 testfile.py、それはグループに編成されているように見える何百もの新しい Python プロセスを生成します。1 つのメモリ使用量は 6k を少し超え、他のプロセスは 50 ~ 500k です。これらのプロセスは無期限に生成され続け、手動でプロセスを強制終了し始めるまでテストは完了しません。マルチプロセッシングを使用せずにコマンド ラインからテストを実行すると、問題なく完了します。

Eclipse は、テスト プロセスの余分な囲い込みを行っていますか? Eclipse とコマンド ラインで異なるバージョンの Nose を実行している可能性はありますか (サイト パッケージに 1 つのノーズ インストールしか表示されませんが)。

4

1 に答える 1